在boost :: multi_array中,这是一个子数组的类型?

时间:2014-02-07 16:56:27

标签: c++ multidimensional-array boost-multi-array

如果我有

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

1 个答案:

答案 0 :(得分:2)

来自documentationboost::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 &)。

相关问题