删除STL list容器中元素使用经验分享
来源:互联网 发布:而又何羡乎句式 编辑:程序博客网 时间:2024/06/05 15:21
最近在做项目时,用到了STL list容器。在使用中,需要用到list容器的erase方法删除满足条件的对象。
描述如下:
List容器中存放对象指针,假设为Student对象指针。故list容器描表示为std::list<Student*>,我们再假设此容器中已经有了很多个元素了。接下来我们要做的是遍历容器,删除其中满足某种条件的Student对象指针元素。假设删除性别为男的Student对象指针。则我们可以如下编码:
这里我要提醒读者的是,list容器的erase方法删除元素后返回的是指向删除元素所在位置的后一个位置。所以在if语句里面,你不需要iterbegin++,如果你没有用iterbegin=stulist.erase(iterbegin);而是直接用的stulist.erase(iterbegin);iterbegin++;代替前面那行代码,那么程序出错。因为此时iterbegin已经删除,此时你iterbegin++就没有意义了。
总之,对list容器中的元素进行条件删除时候,你一定要记得erase是返回后一个位置的迭代器。
- 删除STL list容器中元素使用经验分享
- list容器中元素删除
- STL 中list删除元素
- STL中list,遍历删除元素注意事项
- STL删除list元素
- 数组、List中,删除容器中的某些元素时使用倒叙删除
- STL 中 容器 list 的使用
- STL中list的容器使用介绍
- STL容器元素的删除
- stl容器遍历删除元素
- STL容器之 元素删除
- 安全删除STL容器元素
- 总结STL中容器中元素的删除方法
- STL中容器使用erase()遍历删除
- STL-list容器使用
- STL:循环删除容器中元素的方法和陷阱
- STL:循环删除容器中元素的方法和陷阱
- FAQ14: STL中vector容器如何间隔删除元素?
- QT痛苦的一天
- Linux switch_to()深入分析
- 企业级软件服务构架及其软件开发理念
- 终于决定离职了,职场双败谁之错?各位老板,中干,员工都来聊聊。
- sqlserver中的游标的使用
- 删除STL list容器中元素使用经验分享
- 汇编程序 利用时钟产生一个0-100的随机数并输出
- 最近杂谈
- vf
- 上层判断,底层断言!(if vs assert)
- C语言中如何使用宏 包括单双井号 可变参数
- Eclipse的工作空间与项目
- 微软力挺Silverlight 反击美棒球赛用Flash直播
- 软件产品审计报告