Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.190.156.212] |
|
Сообщ.
#1
,
|
|
|
Всем привет!
Интересует сабж. Те примеры, которые приведены в https://en.cppreference.com - какие-то неинтересные. Вопрос в другом, можно ли результат от std::mem_fn не только куда-то сохранять, но и передавать (как от std::bind) в std::function? Я понимаю, что и эту шляпу можно заменить лямбдой, но уж больно она красивая |
Сообщ.
#2
,
|
|
|
Когда-то он был нужен для создания предикатов в алгоритмах, т.к. ежели те реализованы нестатическими методами классов, то нужно было как-то свести синтаксисы вызовов методов и функций воедино. Кроме того, подобная штука под названием std::ptr_fun была нужна зачастую и для обычных функций. А всё потому, что некоторым алгоритмам нужны были типы параметров и результата, а значит нужна была обёртка в лице класса с typedef-ами. При наличии лямбд и метафункций в std это стало анахронизмом.
|