всегда const & в возврате лямбды, но если поставить auto то получается копия и возврат типа MyClass. Как форсировать тут требование чтобы лямбда возвращала только const &?
А разве в std::function можно auto?
да, тогда все работает и нет лишнего копирования
А возврат чего, поля класса или что? Иначе я сомневаюсь, что работает
в использовании функции patch параметром вот так все работает [](const MyClass& in) -> const MyClass& { return in; }
Обсуждают сегодня