C++迭代器的使用方法

 时间:2026-02-13 17:27:31

1、输入迭代器

只能读,不能写,而且只支持 ++ 自增运算

在每个要遍历的地方只能读取一次

istream_iterator 为常见的输入迭代器

C++迭代器的使用方法

2、输出迭代器

只能写,不能读,而且只支持 ++ 自增运算

在每个要遍历的地方只能写一次

ostream_iterator 为常见的输出迭代器

C++迭代器的使用方法

3、前向迭代器

提供读和写操作,但只使用 ++ 运算符来遍历容器。

也就是每次沿容器向前移动一个元素。总是按相同的顺序遍历容器的值。

泛型算法 replace 需要前向迭代器

C++迭代器的使用方法

4、双向迭代器

从两个方向读写容器。

map、set、list容器提供双向迭代器。

reverse算法,需要双向迭代器

C++迭代器的使用方法

5、随机访问迭代器

vector、string、deque的迭代器都是随机访问的迭代器。

sort算法,需要随机访问迭代器

C++迭代器的使用方法

6、const 迭代器

每种容器类型都定义了 const_iterator,只能读取容器的值,不能修改所指向容器范围内元素的值。

const_iterator 与 const 类型的 iterator 是有区别的

C++迭代器的使用方法

7、常用容器的迭代器类型

C++迭代器的使用方法

  • 如何使用js删除html标签
  • 如何用matlab的plot命令来绘制二维图形
  • labview中tabcontrol 一种细节用法
  • 在LabVIEW里面运行调试计算事件结构分支程序
  • 用 Visual Studio 2015 编写第一个 Windows程序
  • 热门搜索
    什么东西补血 碳酸钠是什么 资产负债率高说明什么 除牛反绒是什么意思 佛跳墙是什么菜 纳音是什么意思 烟头属于什么垃圾 什么瓜不能吃 什么是七夕节 息肉是什么