Я пытался создать вектор лямбда, но не смог:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
До строки №2 компилируется нормально . Но строка №3 дает ошибку компиляции :
ошибка: нет соответствующей функции для вызова 'std :: vector <main () :: <lambda () >> :: push_back (main () :: <lambda ()>)'
Мне не нужен вектор указателей на функции или вектор объектов функций. Однако вектор функциональных объектов, которые инкапсулируют реальные лямбда-выражения, подойдет мне. Это возможно?