-3
C++에서 3D 차원 벡터를 선언하여 각 요소가 차례대로 크기가 3 차원 벡터가되도록하는 방법은 무엇입니까?in C++ 3D 차원 벡터에서 3D 차원 벡터를 선언하는 방법
C++에서 3D 차원 벡터를 선언하여 각 요소가 차례대로 크기가 3 차원 벡터가되도록하는 방법은 무엇입니까?in C++ 3D 차원 벡터에서 3D 차원 벡터를 선언하는 방법
당신이 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
치수 벡터를 사용하는 것이 좋습니다.
와우, 이것은 아주 좋은 지적입니다. 편집 됨. – spruceb
왜'std :: vector'가 아닌가? –
"각 요소가 3D 벡터 인 3D 벡터"- 그렇다면 9D 벡터를 원하십니까? – ArchbishopOfBanterbury
@ArchbishopOfBanterbury 그것은 6D 벡터가 될 것입니다 –