부스트 멀티 어레이 매개 변수를 이해합니다
-
12-11-2019 - |
문제
이것은 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]);
. 제휴하지 않습니다 StackOverflow