如何使用迭代器c++

 我来答
兄弟连田心9号
2020-11-10 · TA获得超过38万个赞
知道顶级答主
回答量:12.3万
采纳率:87%
帮助的人:1.2亿
展开全部

方法/步骤

  • 输入迭代器

    只能读,不能写,而且只支持 ++ 自增运算

    在每个要遍历的地方只能读取一次

    istream_iterator 为常见的输入迭代器

    请点击输入图片描述

  • 输出迭代器

    只能写,不能读,而且只支持 ++ 自增运算

    在每个要遍历的地方只能写一次

    ostream_iterator 为常见的输出迭代器

    请点击输入图片描述

  • 前向迭代器

    提供读和写操作,但只使用 ++ 运算符来遍历容器。

    也就是每次沿容器向前移动一个元素。总是按相同的顺序遍历容器的值。

    泛型算法 replace 需要前向迭代器

    请点击输入图片描述

  • 双向迭代器

    从两个方向读写容器。

    map、set、list容器提供双向迭代器。

    reverse算法,需要双向迭代器

    请点击输入图片描述

  • 随机访问迭代器

    vector、string、deque的迭代器都是随机访问的迭代器。

    sort算法,需要随机访问迭代器

    请点击输入图片描述

  • const 迭代器

    每种容器类型都定义了 const_iterator,只能读取容器的值,不能修改所指向容器范围内元素的值。

    const_iterator 与 const 类型的 iterator 是有区别的

    请点击输入图片描述

  • 常用容器的迭代器类型

    请点击输入图片描述

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式