如何使用c ++中的指定位置获取Vector中的元素?

时间:2011-03-29 05:40:21

标签: c++ stl

如何通过在矢量模板中提供位置来获取元素?

4 个答案:

答案 0 :(得分:24)

您可以像访问常规C数组一样访问std :: vector元素:

std::vector<int> myVector;

//(...)


int a = myVector[1];

答案 1 :(得分:12)

你可以使用'at'函数(someVector.at(somePosition)获取somePosition中的元素),或者你可以使用someVector [somePosition]。这就像一个更发达的阵列。

使用at函数的区别在于,如果你给它一个无效的位置会抛出异常,而[] s不会检查这样的东西。

答案 2 :(得分:3)

有两种方法可以达到你想要的效果(对于矢量说Vec):

  (1) Use at() function eg. Vec.at(index)

  (2) Use like a normal array eg. Vec[index]

答案 3 :(得分:0)

索引适用于Vectors,所以只需使用索引访问它。与数组相似。