Estaba tratando de crear un vector de lambda, pero fallé:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
Hasta la línea 2, se compila bien . Pero la línea # 3 da error de compilación :
error: no hay función coincidente para llamar a 'std :: vector <main () :: <lambda () >> :: push_back (main () :: <lambda ()>)'
No quiero un vector de punteros de función o un vector de objetos de función. Sin embargo, el vector de objetos de función que encapsulan expresiones lambda reales funcionaría para mí. es posible?