练习10.38:列出5个迭代器类别,以及每类迭代器所支持的操作。
-
输入迭代器,可以读取序列中的元素。它支持的操作有:==, !=, ++, 解引用(只能出现在赋值运算符的右侧), ->
-
输出迭代器,只写而不读元素。它支持的操作有:++, 解引用(只出现在赋值运算符的左侧)
-
前向迭代器,可以单向读写元素。它支持的操作有:所有的输入输出迭代器的操作,而且可以多次读写同一个元素
-
双向迭代器,可以正向/反向读写序列中的元素。支持所有的前向迭代器的操作,还支持前置和后置递减运算符
-
随机访问迭代器,提供在常量时间内访问序列中任意元素的能力,支持双向迭代器的所有功能,还支持:<, <=, >, >=, +, +=, -, -=, 下标运算符。
详细内容见p366 - p377。