我试图创建一个 lambda 函数的向量,但失败了:
auto ignore = [&]() { return 10; }; //1
std::vector<decltype(ignore)> v; //2
v.push_back([&]() { return 100; }); //3
error: no matching function for call to 'std::vector<main()::<lambda()>>::push_back(main()::<lambda()>)'
我不想要一个函数指针的向量或者函数对象的向量。但是,将真正的lambda表达式封装在函数对象中,这对我是可行的。这种情况可能吗?