- 浏览: 253942 次
- 性别:
- 来自: 北京
最新评论
-
Sev7en_jun:
[color=red][/color]顺便给个下载此书连接 ...
强烈推荐《大话无线通讯》 -
aiyoo521:
卧底在人间 写道都不知道你这有什么用~看不出来那是开发环境~ ...
Windows平台上iPhone基于cygwin开发环境的搭建方法 -
lgx2351:
很好,谢谢!指明了道路!
iPhone手机开发平台入门介绍和教程(修改稿) -
canco:
Objective-c 书籍
《Objective-C基础教程 ...
iPhone手机开发平台入门介绍和教程(修改稿) -
lixinlixin2008:
canco兄,能推荐几本已经出版的iphone开发的好书么(中 ...
iPhone手机开发平台入门介绍和教程(修改稿)
文章列表
在STL(标准模板库)中经常会碰到要删除容器中部分元素的情况,本人在编程中就经常编写这方面的代码,在编码和测试过程中发现在STL中删除容器有很多陷阱,网上也有不少网友提到如何在STL中安全删除元素这些问题。本文将讨论编程过程中最经常使用的两个序列式容器vector、list中安全删除元素的方法和应该注意的问题, 其它如queue、stack等配接器容器(container adapter),由于它们有专属的操作行为,没有迭代器(iterator),不能采用本文介绍的删除方法,至于deque,它与vector的删除方法一样。STL容器功能强大,but no siliver bullet ...
- 2003-03-19 09:14
- 浏览 4372
- 评论(0)
2.使用STL中通用算法或容器成员函数删除元素的方法以上手工编写for循环代码删除容器中元素的方法也有一些问题,如果判断条件特别复杂,又有循环判断的话,循环中间又有异常处理的话,++itVect的位置就要小心放置了,稍不留意就要出错。所以手工编写代码删除容器中元素的方法不太安全,代码重复,也不够优雅,要注意的地方很多。对于这种情况,可以考虑使用STL中通用算法remvoe()和remove_if()帮忙。而remvoe()和remove_if()这两个算法也有一个问题需要程序员特别小心。在通用算法中的 remove(包括remove_if) 函数,并不真正从容器中删除元素,而是“应被删除的元素” ...
- 2003-03-19 09:14
- 浏览 2071
- 评论(0)
3.list容器中删除元素的方法<o:p></o:p>对于list容器,由于list本身有remove和remove_if的成员函数,所以最好优先考虑list自己的算法,对于remove函数,比较简单,不再讨论,对于remove_if函数,本人发现在vc6.0中有重大问题。我试了多种函数对象,总是编译不过,通过查看源代码,才发现VC6.0中对remove_if()函数作了简化,只提供了一种比较函数,它只能删除不等于某值的元素,VC6.0种remove_if()函数的源码如下:typedef binder2nd<not_equal_to<_Ty> > ...
- 2003-03-19 09:14
- 浏览 2016
- 评论(0)
C++异常中的堆栈跟踪C++语言的运行时环境是基于栈的环境,堆栈跟踪(trace stack)就是程序运行时能够跟踪并打印所调用的函数、变量及返回地址等,C++异常中的堆栈跟踪就是当程序抛出异常时,能够把导致抛出异常的语句所在 ...
- 2002-09-30 10:42
- 浏览 4201
- 评论(1)