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&lt;std::function&lt;void()&gt;&gt;:

std::vector<std::function<void()>> vec[]() foo.boo();;

Demo

【讨论】:

以上是关于C++ std::vector 赋值方法的主要内容,如果未能解决你的问题,请参考以下文章

C++中vector <int> array;如何像下面数组一样赋值

C++ 二维 map vector 赋值 遍历 实例 降序

C++ 二维 map vector 赋值 遍历 实例 降序

优化向量赋值 c++

对 std::vector 元素的赋值是线程安全的吗?

使用带有 unique_ptr 向量的赋值运算符