类似向量结构的数组
Array like struct of vectors
我有一个关于数组以及如何自动调整数组大小的问题。
我看到向量会自动执行,但向量仅适用于一维。
所以我认为 struct
向量可能是好的。
#include <vector>
struct 2dimensionarray
{
vector<int> 1dimension;
vector<int> 2dimension;
}
那么这是个好办法吗?或者有更好的方法吗?
要创建一个二维向量,请将向量嵌套在模板部分中:
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...
我有一个关于数组以及如何自动调整数组大小的问题。
我看到向量会自动执行,但向量仅适用于一维。
所以我认为 struct
向量可能是好的。
#include <vector>
struct 2dimensionarray
{
vector<int> 1dimension;
vector<int> 2dimension;
}
那么这是个好办法吗?或者有更好的方法吗?
要创建一个二维向量,请将向量嵌套在模板部分中:
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...