标签: c++ boost boost-fusion
如何在运行时将值推回到融合向量?
typedef boost::fusion::vector<A*, B*, C*> vec_t; vec_t vec_; vec_.push_back(new A());
答案 0 :(得分:2)
在fusion::vector上执行的序列操作都是仅编译时的。一旦在编译时计算了类型,fusion::vector就变成了一个元组。
fusion::vector
如果你想要一个运行时可变的向量,那么你应该使用std::vector。
std::vector