C++ 迭代器类型

输入迭代器

可以被用来读取容器中的元素但是不保证支持向容器的写入操作,"输入"是相对于程序而言的,不能使用输入迭代器修改容器对象中元素的值。

输出迭代器

可以使用输出迭代器向容器中写入元素(修改元素的值),但不能读取容器中的元素。

前向迭代器

前向迭代器其可以读取容器中的数据,也可以修改数据。可以看做是输入迭代器和输出迭代器功能的集成。

双向迭代器

双向迭代器可以从两个方向对一个容器进行读写。

随机访问迭代器

随机访问迭代器支持随机访问,可以直接跳到容器的任何一个元素处,对其进行读写操作。

容器迭代器对应的类型

容器 类内迭代器类别
vector 随机访问迭代器
list 双向迭代器
deque 随机访问迭代器
map 双向迭代器
multimap 双向迭代器
set 双向迭代器
multiset 双向迭代器
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容