关于deque中的erase()该注意的地方
来源:互联网 发布:mac的邮箱怎么设置 编辑:程序博客网 时间:2024/06/06 18:49
如果用erase()方法将队列deque中最后一个元素删除,则会产生野指针,并输出!!!
#include<iostream>#include<deque>using namespace std;int main(){deque<int> a;for(int i=0;i<5;i++)a.push_back(i);deque<int>::iterator it;it=a.begin();for(;it!=a.end();it++){cout<<*it<<endl;a.erase(it);}return 0;}
结果:
1
2
3
4
-572662307
在使用erase()时,应先判断是否为队列中的最后一个元素。
阅读全文
0 0
- 关于deque中的erase()该注意的地方
- ListView该注意的地方
- 这里写我该注意的地方
- html中该注意的地方
- 基本类型、字符串该注意的地方
- FPGA规范及该注意的地方
- 关于循环语句中的几个需要注意的地方
- 关于linux中的CONNTRACK_MAX和HASHSIZE要注意的地方
- 关于kettle中的Java脚本值得注意的地方
- 关于linux中的CONNTRACK_MAX和HASHSIZE要注意的地方
- 关于微信分享申请应用APPkey时该注意的地方
- 注意 c++ vector中的erase()
- vector中的erase用法注意
- 注意 c++ vector中的erase()
- 关于stl map,要注意erase的用法
- 关于PopupWindow的一些注意的地方
- 对话框或进度条使用该注意的地方
- android中activity传对象对应该注意的地方
- JAVA连接PostgreSQL数据库
- 九九乘法表
- Tomcat7.0.42源码研读之职责链模式Pipeline与Valve(二)
- Nginx源码剖析--server和location的组织
- 10
- 关于deque中的erase()该注意的地方
- image图片布局存在空隙的解决办法
- JAVA设计模式笔记之策略模式
- Spark
- Graph Theory Adjacency List.解释
- SQL 笛卡尔积
- 5.3
- mysql设置远程访问
- elasticsearch-java api中get() 和execute().actionGet()方法