在Boost :: Multi_array中,这是子阵列的类型

In a boost::multi_array, which is the type of a sub-array?

本文关键字:阵列 类型 Multi Boost array      更新时间:2023-10-16

如果我有

boost::multi_array<int,2> myArray(boost::extents[10][10]);

以下哪种类型?

myArray[4]

我应该如何在函数接口中定义对其的引用?

int doSomething(xxxxxx& mySubArray, const int dim) {
    for (int i = 0; i < dim; i++) {
         std::cout << mySubArray[i] << std::endl;
    }
}

来自文档: boost::multi_array<int, 2>::reference

对于NumDims == 2,这是boost::multi_array<int, 2>::template subarray<1>::type类型或交替的boost::array_view_gen<boost::multi_array<int, 2>, 1>::type。一旦数组视图的维度达到0,您就会获得一个元素参考(即int &)。