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 に答える