C++ std::vector 赋值方法
Posted
技术标签:
【中文标题】C++ std::vector 赋值方法【英文标题】:C++ std::vector assign methods 【发布时间】:2018-06-28 16:59:06 【问题描述】:有谁知道我如何通过工作代码实现这一点? 我的愿望是用类的可执行方法填充向量......
#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;
【问题讨论】:
为什么要拥有它们?可能的 XY 问题。 见this post 了解一些想法。 【参考方案1】:看来你想要std::vector<std::function<void()>>
:
std::vector<std::function<void()>> vec[]() foo.boo();;
Demo
【讨论】:
以上是关于C++ std::vector 赋值方法的主要内容,如果未能解决你的问题,请参考以下文章