NumDims
的排名(或boost::multi_array
)参数是std::size_t
模板参数。
有没有办法给阵列一个动态排名而不是静态?我不这样做,看着代码,但我可能错过了一些东西。
答案 0 :(得分:0)
这不是图书馆的一个特色。不过你可以模仿它:
How to dynamically set dimensionality for a boost multi_array
此处维度不是动态的,但通过将较高维度固定为1
来模拟较低维度的数组。
Container for boost::multi_array of same type but with different dimentionality
后者使用变体来存储一组已知的维度(具有无限的形状)。