迭代器从后往前遍历不行吗?//iterator itr = m_PolygonV3a->end();*itr出错error!

mirroatl170 2014-05-14 11:43:12
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
135 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirroatl169 2014-05-14
  • 打赏
  • 举报
回复
俩个不同智能指针对象指向同一个地址可以吗???
引用 2 楼 zyaiwx 的回复:

ostream& operator<<(ostream& out, list<int> lst){
    list<int>::iterator iter=lst.begin();
    while(iter!=lst.end())
        out<<setw(4)<<*iter++;
    out<<endl;
    return out;
}

int main(){
    int a[]={2,-1,3,5,-9,11,2,1};
    list<int> lst(a,a+sizeof(a)/sizeof(int));
    cout<<lst;
    list<int>::reverse_iterator rIter=lst.rbegin();//rbegin = reverse begin
    while(rIter!=lst.rend())//rend= reverse end
        cout<<setw(4)<<*rIter++;
    system("pause");
}
zybjtu 2014-05-14
  • 打赏
  • 举报
回复

ostream& operator<<(ostream& out, list<int> lst){
    list<int>::iterator iter=lst.begin();
    while(iter!=lst.end())
        out<<setw(4)<<*iter++;
    out<<endl;
    return out;
}

int main(){
    int a[]={2,-1,3,5,-9,11,2,1};
    list<int> lst(a,a+sizeof(a)/sizeof(int));
    cout<<lst;
    list<int>::reverse_iterator rIter=lst.rbegin();//rbegin = reverse begin
    while(rIter!=lst.rend())//rend= reverse end
        cout<<setw(4)<<*rIter++;
    system("pause");
}
微型蚂蚁 2014-05-14
  • 打赏
  • 举报
回复
reverse_iterator

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧