На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Qraizer, Hsilgos
  
> std::mem_fn бест практик?
    Всем привет!

    Интересует сабж. Те примеры, которые приведены в https://en.cppreference.com - какие-то неинтересные. Вопрос в другом, можно ли результат от std::mem_fn не только куда-то сохранять, но и передавать (как от std::bind) в std::function? Я понимаю, что и эту шляпу можно заменить лямбдой, но уж больно она красивая :-?
      Когда-то он был нужен для создания предикатов в алгоритмах, т.к. ежели те реализованы нестатическими методами классов, то нужно было как-то свести синтаксисы вызовов методов и функций воедино. Кроме того, подобная штука под названием std::ptr_fun была нужна зачастую и для обычных функций. А всё потому, что некоторым алгоритмам нужны были типы параметров и результата, а значит нужна была обёртка в лице класса с typedef-ами. При наличии лямбд и метафункций в std это стало анахронизмом.
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,2251 ]   [ 16 queries used ]   [ Generated: 16.04.24, 12:06 GMT ]