分类:

输入迭代器(input iterator) < 前向迭代器(forward iterator)< 双向迭代器(bidirectional iterator)< 跳转迭代器(random access iterator)和 输出迭代器(output iterator)

继承关系如下

struct input_iterator_tag {};

struct output_iterator_tag {};

struct forward_iterator_tag:public input_iterator_tag{};

struct bidirectional_iterator_tag :public forward_iterator_tag{};

struct random_access_iterator_tag :public bidirectional_iterator_tag{};

输入迭代器与前向迭代器的区别在于,前向迭代器可以保证若实例a与b满足a==b,则必++a==++b,而输入迭代器不能保证。

输入迭代器只能遍历一遍,但是前向迭代器可以保存迭代器的多个副本实现多次遍历。

双向迭代器故名思意,可以前后移动++,--

跳转迭代器可以向前向后移动任意位置,+=n,-=n

输出迭代器也只能遍历一遍,移至下一个位置后,不能保证之前的迭代器有效。

 

转载于:https://www.cnblogs.com/songliquan/p/4106516.html

标准库中迭代器的关系相关推荐

  1. C++标准库中各种排序归纳

    一.简介 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.我们在编程过程中会经常接触到排序,比如游戏中的排行榜等.C++标准库中提供了各种不同的排序算法,这篇博 ...

  2. C++知识点29——使用C++标准库(迭代器适配器)

    在上一篇文章https://blog.csdn.net/Master_Cui/article/details/108512730谈到的迭代器是基本的五种类型的迭代器 但是随着C++标准库的扩展,又实现 ...

  3. php spl函数,PHP SPL标准库中的常用函数介绍

    这篇文章主要介绍了PHP SPL标准库中的常用函数介绍,本文着重讲解了spl_autoload_extensions().spl_autoload_register().spl_autoload()三 ...

  4. 细数python标准库中低调的模块

    有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...

  5. 聊聊C++标准库,准标准库中关于时间的概念和用法

    概要 在实际C++业务开发中,经常需要使用系统API或者标准库去获取时间,计算时间的需求,其中,时间按概念又分时间段,时间点:按表达形式又分系统时间,本地时间:其实,获取到了时间,如何通过日志的方式把 ...

  6. c语言的erase函数,C++ STL标准库中sort,erase,remove_if函数的使用

    本篇介绍C++ STL中常用的几个函数 1.std::sort 1.1.sort函数包含在头文件为#include的c++标准库中,调用标准库里的排序方法可以实现对数据的排序. 1.2.sort函数的 ...

  7. log包在Golang语言的标准库中是怎么使用的?

    Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...

  8. 从大规模文献库中实现生物医学关系抽取

    目录 背景概述与方法概述 背景概述 方法概述 Overview of BERE 结果与讨论 在单句注释的DDI数据集上测试 在远程监督的DTI数据集上进行测试 Discussion 背景概述与方法概述 ...

  9. iOS标准库中常用数据结构和算法之内存池

    上一篇:iOS标准库中常用数据结构和算法之位串 ⛲️内存池 内存池提供了内存的复用和持久的存储功能.设想一个场景,当你分配了一块大内存并且填写了内容,但是你又不是经常去访问这块内存.这样的内存利用率将 ...

  10. c/c++ 标准库 插入迭代器 详解

    标准库 插入迭代器 详解 插入迭代器作用:copy等函数不能改变容器的大小,所以有时copy先容器是个空的容器,如果不使用插入迭代器,是无法使用copy等函数的. 例如下面的代码就是错误的: list ...

最新文章

  1. X.509 数字证书结构和实例
  2. ACM练习 校赛83C:纸片儿(测试用例通过但WA/TLE)
  3. 肽键肽链内部分的计算机术语大全,生化资料
  4. LeetCode 1030. 距离顺序排列矩阵单元格(排序Lambda表达式BFS)
  5. 关于计算机的网络作文,关于网络世界的作文
  6. MSDN 教程短片 WPF 20(绑定3-ObjectDataProvider)
  7. C++Function Object Adapter之not1
  8. ROM下载地址(地址不定时更新)
  9. schema的详解2
  10. 记赖世雄英语笔记和心得
  11. 在出境通关中如何应用智能智慧护照阅读器技术呢
  12. 系统管理员在企业中的职业定位及发展方向
  13. 康师傅-好吃真的看得见么
  14. flink DataStream returns 设置返回类型
  15. 技嘉z68主板驱动下载地址
  16. clickHouse分区和分片详解
  17. 免费的中英文翻译软件-自动批量中英文翻译软件推荐大全
  18. 推荐10本EEG领域值得阅读的书籍
  19. bat基础(转自堇色苹果)
  20. 针对社群运营的5个痛点,8个建议

热门文章

  1. Windows系统端口占用,使用命令行查找并杀进程
  2. Django入门10--admin增强
  3. 使用NetBSD构建基于iSCSI的小型SAN
  4. libfaac个个参数说明
  5. 为archlinux选择国内镜像
  6. Git学习收获(一)
  7. python-引用/模块
  8. VMware Workstation 12下载安装与激活图文教程
  9. SQL Server 2014新特性:其他
  10. mongodb 学习笔记 04 -- 游标、索引