定义
正向
容器类名::iterator 迭代器名
反向
容器类名::resator_iterator 迭代器名
使用
正向
vector<int> v;
vector<int>::iterator iter;
for(iter=v.begin();iter!-v.end();iter++){
cout<<*iter<<endl;
}
list<int> l
list<int>::iterator iter;
for(iter=l.begin();iter!=l.end();iter++){
cout<<*iter<<endl;
}
map<int,int> m;
map<int,int>::iterator iter;
for(iter=m.begin();iter!=m.end();iter++){
cout<<iter->first<<":"<<iter->second<<endl;
}
反向
与正向类似,迭代器从iterator
变成reverse_iterstor
,begin()
变成rbegin()
,end()
变成rend()
,其他不变。