如果我有
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;
}
}
答案 0 :(得分:2)
来自documentation: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 &
)。