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

时间:2016-08-22 17:24:31

标签: c++ boost stl

如何在C ++中声明一个3D维度向量,使每个元素依次成为一个三维向量,其大小为I。

1 个答案:

答案 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}}维度向量。