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

C++ 如何在运行时将值推回融合向量?,c++,boost,boost-fusion,C++,Boost,Boost Fusion,如何在运行时将值推回融合向量 typedef boost::fusion::vector<A*, B*, C*> vec_t; vec_t vec_; vec_.push_back(new A()); typedef boost::fusion::vec\t; vec_t vec_; 向量向后推(新的A()); 在fusion::vector上执行的序列操作都仅在编译时执行。一旦在编译时计算了类型,一个fusion::vector就变成了一个元组 如果需要运行时可变

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

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

  vec_t vec_;

  vec_.push_back(new A());
typedef boost::fusion::vec\t;
vec_t vec_;
向量向后推(新的A());

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


如果需要运行时可变向量,则应使用
std::vector

fusion::vector
上执行的序列操作都仅在编译时执行。一旦在编译时计算了类型,一个
fusion::vector
就变成了一个元组。如果需要运行时可变向量,那么应该使用
std::vector