【发布时间】:2017-01-31 14:25:57
【问题描述】:
我有一个函数需要创建一个 boost multi_array,其维度是先验未知的。但是,对于任何给定的维度,范围都是已知的。如何逐步为我的数组构建一个 extents 对象?
类似:
array_type::extent_gen<array_type::dimensionality> my_extents;
for (size_type d = 0; d < array_type::dimensionality; d++) {
extents = extents[5];
}
array_type my_array(extents);
将一个尚未确定的数组设置为每个维度的范围为 5....
【问题讨论】:
-
extents = extents[5];?我不明白这应该是什么 -
试图为 d 5s 获得类似“extents[5][5][5].....[5]”的东西
-
考虑在问题中添加您想要实现的/what/(而不是/how/)。还要添加
array_type的定义。