1

これはBoost ドキュメントからのもので、問題なくコンパイルされます。

#include "boost/multi_array.hpp"

int main () {
    // Create a 3D array that is 3 x 4 x 2
    typedef boost::multi_array<double,3> array_type;
    typedef array_type::index index;
    array_type A(boost::extents[3][4][2]);
    return 0;
}

私の質問は: 2 番目のテンプレート パラメーターは何ですか? ドキュメントからはわかりません。このコードは、に設定されている場合にのみコンパイルされ3ます。

4

3 に答える 3

2

必要な次元数です。

boost::extents[3][4][2] // we use 3 dimensions

したがって、この番号を変更する場合は、この行を次のように変更する必要があります。

于 2011-05-12T13:38:32.073 に答える
1

これは「数値次元」です。つまり、配列の次元数です。3 は、boost::extents.

于 2011-05-12T13:39:38.640 に答える
1

配列の次元数です。

それに応じてctor呼び出しを変更しました:

array_type A(boost::extents[3][4]);
于 2011-05-12T13:46:19.947 に答える