문제

이것은 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;
}
.

내 질문은 다음과 같습니다. 두 번째 템플릿 매개 변수는 무엇입니까? 문서에서 나에게는 분명하지 않습니다.이 코드는 3로 설정된 경우에만 컴파일됩니다.

도움이 되었습니까?

해결책

필요한 차원이 몇 가지입니다.

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

이 번호를 변경하면이 줄을 변경해야합니다.

다른 팁

'숫자 차원'--- 즉. 배열의 크기 수 : boost::extents에 세 개의 첨자가 있기 때문에 세 가지가 있습니다.

배열의 차원 수입니다.

CTOR 호출에 따라 변경 사항이 변경되었습니다.

array_type A(boost::extents[3][4]);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top