sssit-dev

yuwei@sssit-dev.com

导航

2011年11月17日 #

STL的反向迭代器

摘要: 反向迭代器reverse_iterator是一种反向遍历容器的迭代器,也就是从最后一个元素到第一个元素遍历容器。反向迭代器的自增(或自减)的含义反过来了:对于反向迭代器,++运算符将访问前一个元素,–运算符将访问下一个元素。 在某些场景下,reverse_iterator能很好地适应应用需求。但容器的有些成员方法只支持iterator,如果你想在反向迭代器所指的位置插入一个新元素,或者是删除反向迭代器所指的元素是不行的,因为insert方法、erase方法都不支持reverse_iterator。要完了这些操作,必须将reverse_iterator转换成iterator,再用iterator完成这些操作。 下面说明了反向迭代器与迭代器的关系,并列举了一些常用的操作。 阅读全文

posted @ 2011-11-17 22:34 sssit-dev 阅读(1830) 评论(2) 推荐(1) 编辑

STL的反向迭代器

摘要: 反向迭代器reverse_iterator是一种反向遍历容器的迭代器,也就是从最后一个元素到第一个元素遍历容器。反向迭代器的自增(或自减)的含义反过来了:对于反向迭代器,++运算符将访问前一个元素,–运算符将访问下一个元素。在某些场景下,reverse_iterator能很好地适应应用需求。但容器的有些成员方法只支持iterator,如果你想在反向迭代器所指的位置插入一个新元素,或者是删除反向迭代... 阅读全文

posted @ 2011-11-17 22:28 sssit-dev 阅读(289) 评论(0) 推荐(0) 编辑