0
我正在開發一個程序,爲用戶指定一個3x3格子中排列的9個批次之一的停車位。每批都有不同的容量。我想使用矢量,所以我可以根據特定區域中剩餘的空間量來縮小矢量,我覺得將矢量保持在三維數組中是有意義的。這是可能的C++,如果是這樣,我會如何去創建它?我可以在C++中創建一個不同大小的向量數組嗎?
我正在開發一個程序,爲用戶指定一個3x3格子中排列的9個批次之一的停車位。每批都有不同的容量。我想使用矢量,所以我可以根據特定區域中剩餘的空間量來縮小矢量,我覺得將矢量保持在三維數組中是有意義的。這是可能的C++,如果是這樣,我會如何去創建它?我可以在C++中創建一個不同大小的向量數組嗎?
使用矢量的三維陣列很簡單。例如
#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
我想你是指二維數組。是的,你可以這麼做。
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
不要忘了調整每個vector的大小以避免無限制的訪問。 – Jarod42 2014-11-25 07:56:00