促进融合和运行时集合的增长

时间:2019-05-15 10:05:52

标签: c++ boost boost-fusion


我有

boost::fusion::vector<> args;
args = boost::fusion::push_back(args, 100);
std::cout << boost::fusion::size(args) << std::endl;

提示显示我的尺寸等于0。

在此处查看代码:cpp.sh/3xcwsi

我可以有任何可以在运行时更改并存储在相同变量中的非关联Boost融合容器吗?

1 个答案:

答案 0 :(得分:1)

不。 Fusion Library的整个概念涉及静态类型的“容器”,实际上只是对序列的抽象。

您正在寻找的内容可能在Boost Container库中。它具有stable_vector,static_vector和small_vector等。

这些货车还可以用于Boost容器中订单不足/关联的容器