LINUX.ORG.RU

История изменений

Исправление victor79, (текущая версия) :

fn( std::function([](int){}) );

Получается, что если фукнцию объявить

void test(auto &&task) {}
...
test([](){});
То в функцию передается лямбда по значению, без всяких function. Но при этом сделать переменную с явным объявлением типа лямбда для размещения в ней значения нельзя.

Исходная версия victor79, :

fn( std::function([](int){}) );

Получается, что если фукнцию объявить

void test(auto &&task) {}
...
test([&](){});
То в функцию передается лямбда по значению, без всяких function. Но при этом сделать переменную с явным объявлением типа лямбда для размещения в ней значения нельзя.