容器list使用之erase
2015-07-23 14:33
162 查看
转自 : http://blog.sina.com.cn/s/blog_66f74d9f0100om0f.html
今天无论如何要写点东西,算是搞清楚了一点东西吧。有点小小的成就感。
之前在程序里面使用了list容器,其中用到了erase()函数,之前一直没出现问题,这两天突然莫名奇妙。花了点时间,搞清楚了erase()函数的机理。
常用的删除容器中元素的方法是如下(方法1):
list<
int> List;
list<
int>::iterator iter;
for(
iter = List.begin(); iter != List.end(); )
{
if(1)
{
iter
= List.erase( iter );
}
else
{
iter++;
}
}
也可以这样写(方法2):
list<
int> List;
list<
int>::iterator iter;
for(
iter = List.begin(); iter != List.end(); )
{
if(1)
{
List.erase(
iter++ );
}
else
{
iter++;
今天无论如何要写点东西,算是搞清楚了一点东西吧。有点小小的成就感。
之前在程序里面使用了list容器,其中用到了erase()函数,之前一直没出现问题,这两天突然莫名奇妙。花了点时间,搞清楚了erase()函数的机理。
常用的删除容器中元素的方法是如下(方法1):
list<
int> List;
list<
int>::iterator iter;
for(
iter = List.begin(); iter != List.end(); )
{
if(1)
{
iter
= List.erase( iter );
}
else
{
iter++;
}
}
也可以这样写(方法2):
list<
int> List;
list<
int>::iterator iter;
for(
iter = List.begin(); iter != List.end(); )
{
if(1)
{
List.erase(
iter++ );
}
else
{
iter++;
相关文章推荐
- 【工作笔记0002】(ajax)多个select标签异步取值刷新
- 使用html5的canvas实现大转盘抽奖
- Linux之下MySQL安装的三种方案的比较
- LDAP
- HDOJ What Are You Talking About 1075
- 【译】VisionMobile:了解物联网,你需要了解Zenefits
- 常用中文字体的Unicode编码
- C++控制台通迅录系统,实现文件同步更新
- android开发入门笔记:AIDL简单入门
- mysql故障~Got fatal error 1236 解决方法
- RESTful API 设计指南
- [ASP.NET MVC 小牛之路]03 - Razor语法
- HDU
- C表达式求值做加法和乘法
- 向上兼容和向下兼容
- 01-复杂度2. Maximum Subsequence Sum
- PHP中VC6、VC9、TS、NTS版本的区别与用法详解
- 设计模式-装饰模式(Decorator Pattern)
- c语言课程设计
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》第一步--- 开始界面