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

Boost fusion and runtime collection growing


我有

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

cout 显示大小等于 0。

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

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

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

不过,您要查找的内容可能在 Boost Container 库中。它有 stable_vector、static_vector 和 small_vector,等等。

这些货车也可用于底层 ordered/associative 来自 Boost Container

的容器