如何在运行时将值推回融合向量
How to push back value to fusion vector during runtime?
如何在运行时将值推回融合向量?
typedef boost::fusion::vector<A*, B*, C*> vec_t;
vec_t vec_;
vec_.push_back(new A());
在fusion::vector
上执行的序列操作都是编译时的。一旦在编译时计算了类型,fusion::vector
就变成了一个元组。
如果你想要一个运行时可变向量,那么你应该使用std::vector
。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 在 Boost.Spirit 中,为什么向量(包裹在结构中)需要融合包装器,而不是变体?
- 如何在增强融合向量中识别类型
- 用异构boost::融合向量类型数据填充std::vector
- 从融合向量的std向量返回列,无需复制
- 如何在运行时将值推回融合向量