2014-11-25 79 views
0

我正在開發一個程序,爲用戶指定一個3x3格子中排列的9個批次之一的停車位。每批都有不同的容量。我想使用矢量,所以我可以根據特定區域中剩餘的空間量來縮小矢量,我覺得將矢量保持在三維數組中是有意義的。這是可能的C++,如果是這樣,我會如何去創建它?我可以在C++中創建一個不同大小的向量數組嗎?

回答

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 
+0

不要忘了調整每個vector的大小以避免無限制的訪問。 – Jarod42 2014-11-25 07:56:00

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 
相關問題