Bir lambda vektörü oluşturmaya çalışıyordum ama başarısız oldum:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
2. satıra kadar, iyi derler . Ancak 3 numaralı satır derleme hatası veriyor :
hata: 'std :: vector <main () :: <lambda () >> :: push_back (main () :: <lambda ()>)' çağrısı için eşleşen işlev yok
Fonksiyon işaretçilerinin vektörünü veya fonksiyon nesnelerinin vektörünü istemiyorum. Ancak gerçek lambda ifadelerini içeren fonksiyon nesnelerinin vektörü benim için çalışacaktır. Mümkün mü?