前言
c++ STL提供了多种迭代器种类,并且居然有继承关系,它用于告诉算法对于指定容器作指定的迭代器操作。
一、cppreference中对Iterator category的描述
二、迭代器支持的操作以及各容器所含迭代器种类
1、各类迭代器支持的操作
Input iterators : ==, !=, ++, *, ->
Output iterators : ++, *
Forward iterators : ==, !=, ++, *, ->
Bidirectional iterators : ==, !=, ++, --, *, ->
Random-access iterators : ==, !=, <, <=, >, >=, ++, --, +, +=, -, -=, -(two iterators), *, ->, iter[n] == * (iter + n)
2、各容器所含迭代器种类
三、迭代器对算法的影响