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

kar*_*hik 16 c++ stl

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

Jea*_*ier 24

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

std::vector<int> myVector;

//(...)


int a = myVector[1];
Run Code Online (Sandbox Code Playgroud)


小智 12

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

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


ami*_*mit 5

有两种方法可以完成您想要的操作(对于向量说 Vec):

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

  (2) Use like a normal array eg. Vec[index]
Run Code Online (Sandbox Code Playgroud)