Как написать функтор, принимающий в качестве аргумента пару std::pair и возвращающий результат сравнения на равенство второго элемента этой пары со значением хранимым в функторе? (Это значение должно передаваться конструктору функтора.)
Здравствуйте, igna, Вы писали:
I>Как написать функтор, принимающий в качестве аргумента пару std::pair и возвращающий результат сравнения на равенство второго элемента этой пары со значением хранимым в функторе? (Это значение должно передаваться конструктору функтора.)
Здравствуйте, igna, Вы писали:
I>Как написать функтор, принимающий в качестве аргумента пару std::pair и возвращающий результат сравнения на равенство второго элемента этой пары со значением хранимым в функторе? (Это значение должно передаваться конструктору функтора.)
I>Чтобы можно было использовать так:
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, remark, Вы писали:
R>>У тебя v_ в private секции, зато я был первым B>Ну, пока писал public: — опоздал
ага, значит, скорость печати у тебя — примерно 2 символа в секунду
О великие гуру, поясните пока менее опытному товарищу, почему для передачи функтора в алгоритм используется функция его создающая?
Почему б не передавать функтор напрямую?
А>О великие гуру, поясните пока менее опытному товарищу, почему для передачи функтора в алгоритм используется функция его создающая? А>Почему б не передавать функтор напрямую?
Я конечно не гуру, но попробую ответить:
Чтобы не специфицировать его тип явно. Для шаблонной функции тип будет выведен автоматически. А потом оптимизатор лишние вызовы повыбрасывает, зато писанины меньше
Здравствуйте, Аноним, Вы писали:
А>О великие гуру, поясните пока менее опытному товарищу, почему для передачи функтора в алгоритм используется функция его создающая? А>Почему б не передавать функтор напрямую?
Надо будет явно указывать шаблонный параметр, а так он выводится. Т,е. second_is(1) вместо second_is<int>(1).
Здравствуйте, jazzer, Вы писали:
J>Здравствуйте, Bell, Вы писали:
B>>Здравствуйте, remark, Вы писали:
R>>>У тебя v_ в private секции, зато я был первым B>>Ну, пока писал public: — опоздал J>ага, значит, скорость печати у тебя — примерно 2 символа в секунду
Нас сосчитали
Здравствуйте, remark, Вы писали:
R>В шаблонах вообще так:
если компилируется — значит можно!
Это только если у тебя фул стандард компатибле комилятор
А таких, как известно, в природе не существует. Бывают только в разной степени хорошие приближения
про версии стандарта я вообще молчу
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском