在c++中如何在3D维向量中声明3D维向量

in c++ how to declare 3D dimensional vector in a 3D dimensional vector

本文关键字:3D 向量 声明 c++      更新时间:2023-10-16

如何在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次完全相同。老实说,特别是当你在处理其他维度时,你可能只想使用n维度向量,就像这里看到的那样。