如何在C ++中声明一个3D维度向量,使每个元素依次成为一个三维向量,其大小为I。
答案 0 :(得分: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
九次完全相同。老实说,特别是如果您使用其他各种维度进行此操作,您可能只想使用n
的{{1}}维度向量。