Skip to content

Latest commit

 

History

History
15 lines (8 loc) · 888 Bytes

exercise_10_38.md

File metadata and controls

15 lines (8 loc) · 888 Bytes

练习10.38:列出5个迭代器类别,以及每类迭代器所支持的操作。


  • 输入迭代器,可以读取序列中的元素。它支持的操作有:==, !=, ++, 解引用(只能出现在赋值运算符的右侧), ->

  • 输出迭代器,只写而不读元素。它支持的操作有:++, 解引用(只出现在赋值运算符的左侧)

  • 前向迭代器,可以单向读写元素。它支持的操作有:所有的输入输出迭代器的操作,而且可以多次读写同一个元素

  • 双向迭代器,可以正向/反向读写序列中的元素。支持所有的前向迭代器的操作,还支持前置和后置递减运算符

  • 随机访问迭代器,提供在常量时间内访问序列中任意元素的能力,支持双向迭代器的所有功能,还支持:<, <=, >, >=, +, +=, -, -=, 下标运算符。

详细内容见p366 - p377。