Здравствуйте, Максим Рогожин, Вы писали:
МР>lambda лучше функтора тем, что мы можем определить ее прямо в том месте где она нужна? А еще какие-то преимущества есть у lambda по сравнению с функторами?
Labmda не лучше функтора, labmda и есть функтор.
Если речь о сравнении самописного класса с operator() и лябмды, то, скорее, более компактная запись, и без рутинных действий по захвату контекста вручную.
Класс то тоже можно объявить локальный, прямо в функции, но это сложннее воспринимается.
Впрочем, большая и сложная лямбда тоже сложно воспринимается, поэтому нетривиальный функтор лучше вынести из места вызова в отдельный класс или функцию.