促进融合和运行时收集增长
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
的容器
我有
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
的容器