3

如果我有一个

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;
    }
}
4

1 回答 1

2

文档中: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 &)。

于 2014-02-07T17:00:19.820 回答