Я пытался создать вектор лямбда, но не удалось:
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() > ) '
Мне не нужен вектор указателей функций или вектора объектов функции. Однако вектор объектов функций, которые инкапсулируют реальные лямбда-выражения, будет работать для меня. Возможно ли это?