访问二维矢量数组中的元素

时间:2014-01-28 01:49:29

标签: c++ arrays vector

我有一个声明为

的2D矢量数组
Vector<int> v1[10][11];

我想访问数组中的元素。我会将2D矢量数组视为3d数组并访问这样的元素:

v1[9][10][0];

访问数组最后一个成员的第一个元素?

1 个答案:

答案 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;