我有一个关于数组的问题以及如何自动调整数组大小。
我看到矢量自动执行,但矢量仅用于一维。
所以我认为struct
向量可能是好的。
#include <vector>
struct 2dimensionarray
{
vector<int> 1dimension;
vector<int> 2dimension;
}
这是一个好方法吗?或者有更好的方法来做到这一点?
答案 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...