Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Задачка на implace_merge - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упражнение из Страуструпа (Определите таблицу названий месяцев года и числа дней в них) http://www.cyberforum.ru/cpp-beginners/thread926631.html
Определите таблицу названий месяцев года и числа дней в них. Выведите ее. Сделайте это два раза: один раз используя вектор для названий и вектор для числа дней, и один раз используя вектор структур,...
C++ Заголовочный файл Для чево етот файл используется??? Как ево использовать в своей программе помогите хочу разобраться) http://www.cyberforum.ru/cpp-beginners/thread926608.html
Что за ошибка "TRACER" в студии2010 ? C++
Всем привет! Господа, начал было ваять оконное приложение по учёбе и тут: постоянно всплывает такая вот ошибка: Ошибка 1 error TRK0005: E:\Документы\visual studio 2010\Projects\По учёбе\По...
Как узнать, есть ли уже С++ в этом ноутбуке? C++
Как узнать, есть ли уже С++ в этом ноутбуке? И где?
C++ Работа с массивом (По данной матрице определить самых уникальных учеников и самых средних.) http://www.cyberforum.ru/cpp-beginners/thread926582.html
Пожалуйста исправьте ошибки в программе: Пусть целочисленная матрица размером пхm содержит информацию об учениках некоторого класса из п человек. В первом столбце проставлена масса (кг), во втором —...
C++ Алгоритм нахождения простых чисел Вопросы: 1) Нужен алгоритм проверки числа (является ли число простим). Нужно чтобы алгоритм был быстрым (нужно проделать 104 операций за 0.5 сек )!!!! 2) Почему мой алгоритм проверки не всегда дает... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
22.07.2013, 21:21  [ТС]
ForEveR, А от моя упрощенная версия твоя шото не компилируется ошибки вылазят.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
using std::cout;
using std::endl;
#include <algorithm>
#include <vector>
#include <string>
using std::string;
 
struct fish_note
{
   fish_note(const std::string& f, double w, string ft) :
      fisherman(f), weigth(w), fish(ft) 
   {
   }
   std::string fisherman;
   double weigth;
   string fish;
};
 
int main()
{
   std::vector<fish_note> fish_notes;
   fish_notes.push_back(fish_note("first", 10.0, "cod"));
   fish_notes.push_back(fish_note("second", 20.0, "cod"));
   fish_notes.push_back(fish_note("third", 30.0, "cod"));
   fish_notes.push_back(fish_note("first", 10.0, "haddock"));
   fish_notes.push_back(fish_note("second", 20.0, "haddock"));
   
   std::inplace_merge(fish_notes.begin(), fish_notes.begin() + 3, fish_notes.end(),
         [](const fish_note& f, const fish_note& s) { return f.weigth < s.weigth; });
   
   //вывод результатов
   for(int i=0;i<fish_notes.size();i++)
   {
       cout <<fish_notes[i].weigth<<' ';
   }
   cout <<endl;
}
а что в функции отети скобки означают []() ?????
C++
1
[](const fish_note& f, const fish_note& s) { return f.weigth < s.weigth; }
Утето от не понятно что за строка? Это на предикат похоже.

Добавлено через 55 секунд
Так что утето [] это новое определение предиката?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru