有人知道如何通过工作代码实现这一目标吗? 我的愿望是用类的可执行方法填充向量...
#include <iostream>
#include <vector>
#include <any>
class foo {
public:
void boo() {
std::cout << "WM 2018" << std::endl;
}
};
int main(int argc, char const *argv[])
{
std::vector<std::any> vec;
vec.push_back( (new foo)->boo() );
vec[0]();
return 0;
}
答案 0 :(得分:1)
似乎您想要std::vector<std::function<void()>>
:
std::vector<std::function<void()>> vec{[](){ foo{}.boo();}};