Re: Чем lambda лучше функтора?
От: Alexander G Украина  
Дата: 06.05.18 07:07
Оценка: 2 (1) +4
Здравствуйте, Максим Рогожин, Вы писали:

МР>lambda лучше функтора тем, что мы можем определить ее прямо в том месте где она нужна? А еще какие-то преимущества есть у lambda по сравнению с функторами?


Labmda не лучше функтора, labmda и есть функтор.

Если речь о сравнении самописного класса с operator() и лябмды, то, скорее, более компактная запись, и без рутинных действий по захвату контекста вручную.
Класс то тоже можно объявить локальный, прямо в функции, но это сложннее воспринимается.
Впрочем, большая и сложная лямбда тоже сложно воспринимается, поэтому нетривиальный функтор лучше вынести из места вызова в отдельный класс или функцию.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.