Próbowałem stworzyć wektor lambda, ale nie udało mi się:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
Do linii nr 2 kompiluje się dobrze . Ale wiersz # 3 podaje błąd kompilacji :
błąd: brak funkcji dopasowującej dla wywołania 'std :: vector <main () :: <lambda () >> :: push_back (main () :: <lambda ()>)'
Nie chcę wektora wskaźników funkcji ani wektora obiektów funkcji. Jednak wektor obiektów funkcyjnych, które hermetyzują prawdziwe wyrażenia lambda, byłby dla mnie odpowiedni. czy to możliwe?