我可以在C ++中创建不同大小的向量数组吗?

时间:2014-11-25 04:43:11

标签: c++ arrays vector

我正在开发一个程序,在3x3网格中排列的9个地块之一中为用户分配一个停车位。每个批次都有不同的容量。我想使用矢量,所以我可以根据特定批次中剩余的空间量使其缩小,我觉得将矢量保持在三维数组中是有意义的。这在C ++中是否可行,如果是这样,我将如何创建它?

2 个答案:

答案 0 :(得分:1)

我认为你的意思是二维数组。是的,你可以做到。

vector<class> lots[3][3];  // class is your datatype, and you can do better by making 3 a constant
cout << lots[1][1].size() << endl; // access vector in array

答案 1 :(得分:0)

使用向量的三维数组很简单。例如

#include <vector>

using std;

vector<vector<vector<Node>>> lot; // Where Node is a datatype;
lot[x][y][z] = some value; // To write
a = lot[x][y][z]; // To read