随机访问迭代器是可以随机访问容器中的元素的双向迭代器。这种迭代器在Vector, Dequeue, string, 和数组类型容器上使用。在双向迭代器上定义的操作也使用于随机访问迭代器。

操作:

  1. rAccessIterator[n]                                     下标访问
  2. rAccessIterator += n                                 向前移动n个元素
  3. rAccessIterator -= n                                  向后移动n个元素
  4. rAccessIterator + n                                    后面n个元素的迭代器
  5. n + rAccessIterator                                    后面n个元素的迭代器
  6. rAccessIterator - n                                     前面n个元素的迭代器
  7. rAccessIt1 - rAccessIt2                             返回rAccessIt1 和 rAccessIt2之间的元素个数
  8. rAccessIt1 < rAccessIt2                            rAccessIt1 在 rAccessIt2 之前
  9. rAccessIt1 <= rAccessIt2                         rAccessIt1 在 rAccessIt2 之前,或相同
  10. rAccessIt1 > rAccessIt2                           rAccessIt1 在 rAccessIt2 之后
  11. rAccessIt1 >= rAccessIt2                         rAccessIt1 在 rAccessIt2 之后,或相同

STL 之随机访问迭代器相关推荐

  1. 2 STL迭代器介绍【前向迭代器、双向迭代器、随机访问迭代器】【迭代器遍历容器】

    文章目录 0 - 前言 1 - 迭代器定义 2 - 迭代器分类 3 - 迭代器使用 0 - 前言 参考:http://c.biancheng.net/view/6675.html 1 - 迭代器定义 ...

  2. boost::stl_interfaces模块实现最小的随机访问迭代器的测试程序

    boost::stl_interfaces模块实现最小的随机访问迭代器的测试程序 实现功能 C++实现代码 实现功能 boost::stl_interfaces模块实现最小的随机访问迭代器的测试程序 ...

  3. C++(标准库):26---STL迭代器之(迭代器的5大种类(输出迭代器、输入迭代器、向前迭代器、双向迭代器、随机访问迭代器))

    一.迭代器的头文件 所有的容器都定义有自己的iterator类型,因此如果单单使用容器,只需要包含对应容器的头文件即可 不过有些特殊的iterator,被定义在头文件<iterator>中 ...

  4. STL之Iterator(迭代器)

    概述 根据迭代器功能的不同,将迭代器分为以下几类: Iterator Category Ability Providers Input iterator Reads forward istream O ...

  5. STL的erase()陷阱-迭代器失效总结

    下面材料整理自Internet&著作. STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector .deque):另一类是以不连续的节点形式存储的容器(如:list.s ...

  6. C++中STL和容器、迭代器、算法之间的关系

    自学习C++以来,一直对STL.容器.迭代器.算法甚是困惑. 参考一些资料,加上自己的理解,整理如下 如果说程序等于数据结构+算法,STL就是一个小程序库,之所以说小,是因为容器模板中常用的函数有限, ...

  7. STL源码剖析 迭代器iterator的概念 和 traits编程技法

    iterator模式定义如下:提供一种方法,使之能够依序巡访某个 聚合物(容器)所含的各个元素,而又无需暴露该聚合物的内部表述方式. STL的中心思想在于:将数据容器(containers)和算法(a ...

  8. 【C++】STL中 list 反向迭代器的模拟实现

    在上篇文章实现了 list 后,我们实现了其对应的迭代器,但是对于 list,还有一个反向迭代器我们呢没有实现,但是反向迭代器不仅仅可以在 list 中使用,在 vector 中我们进行适配,同样也可 ...

  9. C++【STL】【反向迭代器】

    目录 一.反向迭代器的简介 1.什么是反向迭代器 2.方向迭代器的实现 二.反向迭代器的相关问题 1.为什么在operator*中需要--迭代器 2.适配list的反向迭代器 3.适配vector的反 ...

最新文章

  1. 虚拟机VMware安装Kali Linux
  2. 2022年跨境电商新玩法:Tik Tok私域流量沉淀+电商平台流量承接
  3. MySQL复习资料(八)——MySQL-事务
  4. WCF学习之旅—WCF寄宿前的准备(八)
  5. Java生态系统– 2014年我的5大亮点
  6. XP操作系统最优视觉效果
  7. python opencv录制视频_如何使用OpenCV和Python录制视频?
  8. UNIX(多线程):17---异步任务提供者(Provider) 介绍
  9. centos7 部署elasticsearch
  10. Maxwell与Canal 工具对比
  11. atitit.自适应设计悬浮图片的大小and 位置
  12. Debug工具的使用
  13. ubnt ER-4添加PON stick模块替换光猫实战
  14. π型滤波频率计算_π型电感滤波电路计算
  15. gateway笔记TODO
  16. html创建一个四行三列表单,HTML(三)表格table与表单form的基本使用
  17. 数据(机器学习/深度学习)竞赛平台——Kaggle
  18. 办理icp许可证有几个硬性条件
  19. 旺店通·企业奇门与用友BIP旺店通销售出库单对接销售订单
  20. shell字符串包含空格处理

热门文章

  1. HDFS的API操作-访问权限问题
  2. v-if和v-show
  3. mysql在linux下配置_mysql数据库在Linux下安装与配置
  4. python的f-string 格式化字符串
  5. 从入侵到变现——“黑洞”下的黑帽SEO分析
  6. CentOS7通过yum安装MySQL5.7
  7. 小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的
  8. 使用python实现人脸检测转载
  9. JSP常见的三个编译指令
  10. 读《嵌入式系统项目分析入门与实践》⑤