如何在运行时将值推回到融合向量?

时间:2013-04-20 06:29:04

标签: c++ boost boost-fusion

如何在运行时将值推回到融合向量?

  typedef boost::fusion::vector<A*, B*, C*> vec_t;

  vec_t vec_;

  vec_.push_back(new A());

1 个答案:

答案 0 :(得分:2)

fusion::vector上执行的序列操作都是仅编译时的。一旦在编译时计算了类型,fusion::vector就变成了一个元组。

如果你想要一个运行时可变的向量,那么你应该使用std::vector