我有一个声明为
的2D矢量数组Vector<int> v1[10][11];
我想访问数组中的元素。我会将2D矢量数组视为3d数组并访问这样的元素:
v1[9][10][0];
访问数组最后一个成员的第一个元素?
答案 0 :(得分:0)
std :: vector允许[]运算符,但我很确定你的[9] [10] [0]将会超出范围 - 你没有任何东西。 假设您正在选择类似
的数组[0 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15 16 17 18 19
...
100 101 102 103 104 105 106 107 108 109]
然后最后一个元素将是v1 [9] [10],对应于图片中的109.
如果你想让每个元素成为一个数组,我认为你需要
std::vector<int[sizeofarray]> v1[10][11];
//or just vector<int[size]> v1[10][11]; if using namespace std;