输入迭代器
可以被用来读取容器中的元素但是不保证支持向容器的写入操作,"输入"是相对于程序而言的,不能使用输入迭代器修改容器对象中元素的值。
输出迭代器
可以使用输出迭代器向容器中写入元素(修改元素的值),但不能读取容器中的元素。
前向迭代器
前向迭代器其可以读取容器中的数据,也可以修改数据。可以看做是输入迭代器和输出迭代器功能的集成。
双向迭代器
双向迭代器可以从两个方向对一个容器进行读写。
随机访问迭代器
随机访问迭代器支持随机访问,可以直接跳到容器的任何一个元素处,对其进行读写操作。
容器迭代器对应的类型
容器 | 类内迭代器类别 |
---|---|
vector | 随机访问迭代器 |
list | 双向迭代器 |
deque | 随机访问迭代器 |
map | 双向迭代器 |
multimap | 双向迭代器 |
set | 双向迭代器 |
multiset | 双向迭代器 |
网友评论