像矢量结构的数组

时间:2015-01-21 15:59:09

标签: c++ arrays vector struct

我有一个关于数组的问题以及如何自动调整数组大小。 我看到矢量自动执行,但矢量仅用于一维。 所以我认为struct向量可能是好的。

#include <vector>
struct 2dimensionarray
{ 
    vector<int> 1dimension;
    vector<int> 2dimension;
}

这是一个好方法吗?或者有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:1)

要创建两维的矢量,请将矢量嵌套在模板部件中:

std::vector<std::vector<int>> 2dvector_name;

如果你需要两个以上的维度,你会做同样的事情:

std::vector<std::vector<std::vector<int>>> 3dvector_name;
std::vector<std::vector<std::vector<std::vector<int>>>> 4dvector_name;
etc...