C++(STL):08---vector元素访问

浅浅的花香味﹌ 2022-12-29 09:49 189阅读 0赞

本文将给大家带来分享:vector中访问元素和迭代器失效问题,这两部分是在日常工作开发中经常遇到,也是容易犯错的地方,同时也是在面试过程中经常被问到的。

1.访问vector容器中单个元素

首先,vector 容器可以向普通数组那样访问存储的元素,甚至对指定下标处的元素进行修改,比如:

  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. int main()
  5. {
  6. vector<int> values{1,2,3,4,5};
  7. //获取容器中首个元素
  8. cout << values[0] << endl;
  9. //修改容器中下标为 0 的元素的值
  10. values[0] = values[1] + values[2] + values[3] + values[4];
  11. cout << values[0] << endl;
  12. return 0;
  13. }
  14. 运行结果为:

1
14

显然,vector 的索引从 0 开始,这和普通数组一样。通过使用索引,总是可以访问到 vector 容器中现有的元素。

值得一提的是,容器名[n]这种获取元素的方式,需要确保下标 n 的值不会超过容器的容量(可以通过 capacity() 成员函数获取),否则会发生越界访问的错误。幸运的是,和 array 容器一样&

发表评论

表情:
评论列表 (有 0 条评论,189人围观)

还没有评论,来说两句吧...

相关阅读