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