c++ stl vector 删除操作
来源:互联网 发布:超星网络选修课答案 编辑:程序博客网 时间:2024/06/05 10:06
今天写了一个程序,需要把一个vector中的一些元素删除。
我是用earse进行对迭代器删除,但是,通过gdb调试发现。没有完全删除。
后台通过查资料,才知道vector每次删除时候,内存已经变化了。但是迭代器指向了别的元素,没有指向下一个。或者说,指向了下下一个。
比如,删除vector忠中1,2,3,4,5,6。当你删除1的时候,后边的元素会顶替上来,然后迭代器指向了2的位置,但是这个时候是23456,也就说,他要删除了3.而2还没有删除
因此一般直接删除时会删除一半,而没有删除全部。。。通过索索了一些资料给出了一些方法。
以下文章,可以参考
http://blog.csdn.net/beyondlpf/article/details/7353097
http://blog.163.com/longxiaozhang@126/blog/static/164706463201011911341150/
但是我是通过了把要删除的元素id记下来,放到了另一个vector中,或者数组,都行,然后再通过循环改vector,进行对上一个vector来进行删除。
但其中在删除的时候要break,否则会coredump。。
我的一点总结。。。
- c++ stl vector 删除操作
- C++:STL:vector删除元素
- 再谈STL中的vector删除操作
- 13.c++-stl::vector删除重复元素
- STL vector 删除元素
- STL中map/vector的删除元素操作
- stl--vector 操作实现
- C++STL中vector容器类的简单操作
- C++stl vector 用法
- c++STL之vector
- C++STL之vector
- C++STL之vector
- C++:STL vector讲解
- C++STL--vector
- C++STL之vector
- STL Vector 的遍历删除
- STL vector中的元素删除
- STL Vector 的遍历删除
- 2030年的企业软件开发
- jsp 中poi 实现导入导出excel
- linux shell编程
- CF CROC-MBTU 2012, Final Round div 2
- POJ 1837 Balance
- c++ stl vector 删除操作
- fuse整理
- 【转载】梦断计院--一个计算机学院学生大学学习生活的回顾与反省
- java 同步 异步
- Afinal 0.3 发布,Android快速开发框架
- iphone开发初学-错误汇总
- 打印行号
- [Android学UI之四]实现分断Button,模仿MIUI设置页面顶部Button
- cocos2d生成plist的工具