如何通过在矢量模板中提供位置来获取元素?
答案 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,所以只需使用索引访问它。与数组相似。