2007年2月27日

了解如何通过reverse_iterator的base得到iterator

摘要: 调用reverse_iterator的base成员函数可以产生“对应的”iterator,但这句话有些辞不达意。举个例子,看一下这段代码,我们首先把从数字1-5放进一个vector中,然后产生一个指向3的reverse_iterator,并且通过 reverse_iterator的base初始化一个iterator: Code highlighting produced by Actipro Co... 阅读全文

posted @ 2007-02-27 17:11 woodfish 阅读(1222) 评论(1) 推荐(0) 编辑

用distance和advance把const_iterator转化成iterator

摘要: 有些容器成员函数只接受iterator作为参数,而不是const_iterator。那么,如果你只有一const_iterator,而你要在它所 指向的容器位置上插入新元素呢?也就是如何把const_iterator转化为iterator呢?并不存在从const_iterator到 iterator之间的隐式转换,所以你必须成为这次行动的主角。 我知道你在想什么。你正在想,“每当无路可走的时候,... 阅读全文

posted @ 2007-02-27 16:47 woodfish 阅读(1142) 评论(0) 推荐(0) 编辑

使用“交换技巧”来修整过剩容量

摘要: 假设你正在为TV游戏秀《Give Me Lots Of Money — Now!》写支持软件,而且你要跟踪可能的竞争者,你把 它们保存在一个vector中: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class Contestant {};vec... 阅读全文

posted @ 2007-02-27 14:00 woodfish 阅读(315) 评论(0) 推荐(0) 编辑

导航