C++에서 배열이나 벡터에 차원을 동적으로 추가 할 수 있습니까? 어떻게이 문제에 일반적으로 접근합니까? 또한 N 차원 배열을 인스턴스화 할 수 있도록하는 STL 컨테이너가 있습니까 (예를 들어 다차원 데이터가 포함 된 클래스가있는 경우 클래스 인스턴스화까지 차원 수를 알 수 없음) . 아마도 다음과 같은 것일 수 있습니다 :차원을 C++ 배열에 추가 하시겠습니까?
vector<int> ndim_vector = {20 10 50};
some_container<double> c(ndim_vector);
짧은 대답은 "아니오"입니다. 그렇게 할 수 없습니다. 코드가 얼마나 많은 차원의 컨테이너 내용인지 모를 때 프로그램에서 어떻게 사용하는지 이해하기가 어렵습니다. –
단일 차원 벡터를 사용하고 전체 요소 수에 맞게 크기를 조정할 수 없습니까? – GWW
당신도 보일 수 있습니다 [부스트 구현] (http://www.boost.org/doc/libs/1_53_0/libs/multi_array/doc/user.html) N 차원 배열 – GWW