最佳答案
我试图创建一个 lambda 矢量,但失败了:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
错误: 调用‘ std: : Vector < main () : : < lambda () > > : : push _ back (main () : : < lambda () >)’时没有匹配函数
我不需要函数指针的向量或函数对象的向量。但是,封装 真的 lambda 表达式的函数对象向量对我来说是可行的。这可能吗?