2016-08-22 2 views

답변

1

당신이 C++ (11)를 사용하는 경우 :

template <typename T> 
using three_d_vector = std::vector<std::vector<std::vector<T>>>; 
template <typename T> 
using six_d_vector = std::vector<std::vector<std::vector<three_d_vector<T>>>>; 
template <typename T> 
using nine_d_vector = std::vector<std::vector<std::vector<six_d_vector<T>>>>; 

은 그럼 당신은 nine_d_vector<int>처럼 사용하는 것, 또는 당신이 사용하는 어떤 유형입니다. 이것은 정확히 std:vector을 9 번 중첩하는 것과 정확히 같습니다. 솔직히, 특히 다양한 차원에서이 작업을 수행하는 경우 here처럼 n 치수 벡터를 사용하는 것이 좋습니다.

+0

와우, 이것은 아주 좋은 지적입니다. 편집 됨. – spruceb

관련 문제