21xrx.com
2024-09-20 00:08:34 Friday
登录
文章检索 我的文章 写文章
C++如何遍历vector?
2023-06-27 08:51:40 深夜i     --     --
C++ 遍历 vector

C++中的vector是一个非常重要的数据结构,它可以存储任意类型的元素,并且支持在任意位置添加、删除元素。在实际使用中,我们常常需要对vector进行遍历来进行数据处理和操作。

C++中可以使用循环来遍历vector,具体有以下几种方法:

方法一:使用迭代器

迭代器是vector中用于访问元素的一种对象,它类似于指针,可以指向vector中的每一个元素。使用迭代器遍历vector的方法如下:


vector<int> v 2;

vector<int>::iterator it; //定义迭代器

for(it=v.begin(); it!=v.end(); it++){

  cout << *it << " "; //输出元素值

}

上面的代码中,v.begin()返回vector的第一个元素的迭代器,v.end()返回vector中最后一个元素的下一个位置的迭代器。在循环中,每次迭代器it指向vector中的一个元素,使用*it获取元素的值。

方法二:使用auto关键字

C++11引入了auto关键字,可以自动推断迭代器的类型,使用起来更加简洁和方便。


vector<int> v 3;

for(auto it=v.begin(); it!=v.end(); it++){

  cout << *it << " ";

}

方法三:使用范围for循环

C++11还引入了范围for循环,可以直接遍历容器中的元素。使用范围for循环遍历vector的代码如下:


vector<int> v 4;

for(int x : v)

  cout << x << " "; //输出元素值

上面的代码中,变量x遍历了vector中的所有元素。

总结

通过迭代器、auto关键字和范围for循环,我们可以很方便地遍历vector中的所有元素,进行各种操作和处理。对于其他类型的容器,遍历方法也类似,大家可以灵活运用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复