Я намагався створити вектор лямбда, але не вдалося:
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 ()>)'
Мені не потрібен вектор покажчиків на функції або вектор об’єктів функцій. Однак вектор функціональних об'єктів, які інкапсулюють реальні лямбда-вирази, працював би для мене. Чи можливо це?