迭代器可以遍历vector,list,map,set等容器

使用vector<int>::iterator it = t1.begin()获取t1的第一个数的地址,迭代器本质是一个封装了指针操作的对象,很多行为与指针类似。

使用for循环通过迭代器去遍历容器

for(it=t1.begin(),it<t1.end(),it++)

{

cout<<*it<<endl;

}

也可以使用while循环去遍历

while(it!=t1.end())

{

cout<<*it<<endl;

it++;

}

使用const_iterator常量迭代器去指向容器,就无法修改了。

begin和end函数前面加个r,就变成反向,rbegin则是指向最后一个元素,而rend函数是指向第一个元素的前一个位置,仍然可以用rbegin和rend的方法遍历容器。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐