摘要:
【3. 反向迭代器】反向迭代器是一种反向遍历容器的迭代器。其将自增(和自减)的含义反过来了:对于反向迭代器,++ 运算将访问前一个元素,而 -- 运算则访问下一个元素。所有容器还定义了 rbegin 和 rend 成员,分别返回指向容器尾元素和首元素前一位置的反向迭代器。与普通迭代器一样,反向迭代器也有常量(const)和非常量(nonconst)类型。图 11.1 使用一个假设名为 vec 的 vector 类型对象阐明了这四种迭代器之间的关系。假设有一个 vector 容器对象,存储 0-9 这 10 个以升序排列的数字:vector vec;for (vector::size_type 阅读全文
posted @ 2013-07-08 17:03
HandsomeDragon
阅读(552)
评论(0)
推荐(0)
摘要:
【0. 概述总览】之前已强调标准库所定义的迭代器不依赖于特定的容器。事实上,C++ 语言还提供了另外 3 种迭代器:插入迭代器: 与容器绑定在一起,实现在容器中插入元素的功能。 iostream 迭代器: 可与输入或输出流绑定在一起,用于迭代遍历所关联的 IO 流。反向迭代器: 实现向后遍历,而不是向前遍历。所有容器类型都定义了自己的 reverse_iterator 类型, 由 rbegin 和 rend 成员函数返回。上述迭代器类型都在 iterator 头文件中定义。【1. 插入迭代器】通过插入迭代器赋值时,迭代器将会插入一个新的元素。C++ 语言提供了 ... 阅读全文
posted @ 2013-07-08 16:31
HandsomeDragon
阅读(436)
评论(0)
推荐(0)

浙公网安备 33010602011771号