c++学习:迭代器
·
迭代器可以遍历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的方法遍历容器。

更多推荐


所有评论(0)