1. input迭代器:只能向前移动,一次一步,用户只能读取,不能修改它们所指向的东西,而且只能读取一次。
  2. output迭代器情况类似,但一切只为输出:它们只能向前移动,一次一步,用户只可以修改它们所指向的东西,而且只能涂写一次。
  3. forward迭代器:可做前两种迭代器所做的每一件事情,而且可执行多次读或者写多次。
  4. Bidrectional迭代器:除了可以向前移动,还可以向后移动,STL的list迭代器就是着一种。
  5. Random Access迭代器:这种迭代器比上一个迭代器更强大的地方在于它可以执行“迭代器算数”,也就是它可以在常量时间内向前跳跃或者向后跳跃n个距离,这样的算数类似于指针算数,那并不令人惊讶,因为random asccess迭代器也是以内置指针为榜样,而内置指针也可当作random access迭代器使用,vector,deque和string提供的迭代器都是这一分类。

最新文章

  1. Error:failed to find Build Tools revision 23.0.0 rc3
  2. Qt之C语言有符号数与无符号数运算
  3. 用canvas生成二维码
  4. easyui的datagrid行的某一列添加链接
  5. UEditor编辑器上传图片开发流程
  6. JS中的event 对象详解
  7. java 中的fanal
  8. UML基础知识
  9. MySQL计数器表的设计
  10. hdu1540线段树
  11. js 数组随机洗牌
  12. 使用vlc打开usb摄像头
  13. gdb windbg and od use
  14. Codeforces Round #440 (Div. 2) A,B,C
  15. bootstraptable学习(1)数据展示
  16. android 组合方式自定义控件
  17. Java线程与锁
  18. 题目1102:最小面积子矩阵(暴力求解&最大连续子序列)
  19. 格式化输出%与format
  20. HAproxy Json日志格式配置

热门文章

  1. 使用ssm框架搭建的图书管理系统
  2. 畸变矫正、透视变换加速(OpenCV C++)
  3. C# 9.0 添加和增强的功能【基础篇】
  4. 深入学习SpringBoot
  5. pinpoint:初始化hbase数据库
  6. 修改Oracle共享池大小
  7. onps栈使用说明(1)——API接口手册
  8. redis的缓存穿透、击穿、雪崩以及实用解决方案
  9. mysql是如何实现mvcc的
  10. 嵌入式-C语言基础:数组指针