STL学习系列之三:操作list容器
作者 佚名技术
来源 程序设计
浏览
发布时间 2012-06-29
; //使用STL通用算法find_if在list中查找对象 AIStudentNameIterator=find_if(AIStudentName.begin(),AIStudentName.end(),IsBufeng()); if(AIStudentNameIterator==AIStudentName.end()) cout<<"AIStudentName中没有BufengZhang"<<endl; else cout<<"在AIStudentName中可以找到BufengZhang"<<endl; //使用STL通用算法search在list中找一个序列 AIStudentNameIterator = search(AIStudentName.begin(),AIStudentName.end(),TargetAIStudentName.begin(),TargetAIStudentName.end()); if(AIStudentNameIterator==AIStudentName.end()) cout<<"AIStudentName中没有找到BufengZhang And YangZhang"<<endl; else cout<<"在AIStudentName中可以找到BufengZhang And YangZhang"<<endl; //使用list的成员函数sort()排序一个list AIStudentName.sort(); cout<<"排序如下:"<<endl; for_each(AIStudentName.begin(),AIStudentName.end(),PrintString); //使用list的成员函数删除元素(pop_front,pop_back,erase(),remove()) AIStudentName.pop_front(); AIStudentName.pop_back(); AIStudentName.erase(AIStudentName.begin()); AIStudentName.remove("XiaoyuanCui"); cout<<"剩余成员如下:"<<endl; for_each(AIStudentName.begin(),AIStudentName.end(),PrintString); //使用STL通用算法remove()从list中删除元素 AIStudentNameIterator=remove(AIStudentName.begin(),AIStudentName.end(),"YangZhang"); cout<<"remove后剩余成员如下:"<<endl; for_each(AIStudentName.begin(),AIStudentNameIterator,PrintString); } PrintString(const string& StringToPrint) { cout<<StringToPrint<<endl; } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 找到数组轮转的X下一篇: 如何将CB创建的Activex设定为脚本安全
关于STL学习系列之三:操作list容器的所有评论