我有一个大型 2D multi_array,我需要将其减少为一组较小的数据(也是 2D)。在运行时,我有一个要选择并放入子数组的列索引向量。
我知道您可以使用 boost::multi_array_types::index_range 从原始数组创建子数组,但我看到的所有示例都使用硬编码范围。有没有办法在运行时使用值向量设置 index_range,或者这在 multi_array 中是不可能的?
我想做类似的事情
vector<int> columnIndex; // contains some values
boost::multi_array_types::index_range range;
for(int idx = 0; idx < columnIndex.size(); ++idx)
range = columnIndex[idx];