标准库头文件 <iterator>

< cpp‎ | header
 
 
 

此头文件是迭代器库的一部分。

Template:dsc incTemplate:dsc incTemplate:dsc h2Template:dsc incTemplate:dsc incTemplate:dsc incTemplate:dsc incTemplate:dsc incTemplate:dsc incTemplate:dsc incTemplate:dsc end

概要

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

概念 Template:lconcept

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

迭代器标签

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

Template:lc

Template:source

类模板 Template:lc

Template:source

Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

类模板 Template:lc

Template:source

Template:langlinks

概念

迭代器概念
指定类型通过应用运算符 * 可读
(概念)
指定可向迭代器所引用的对象写入值
(概念)
指定 semiregular 类型能以前后自增运算符自增
(概念)
指定 weakly_incrementable 类型上的自增操作保持相等性,而且该类型为 equality_comparable
(概念)
指定该类型对象可以自增且可以解引用
(概念)
指定类型为某个 input_or_output_iterator 类型的哨位类型
(概念)
指定可对一个迭代器和一个哨位应用 - 运算符,以在常数时间计算其距离
(概念)
指定类型为输入迭代器,即可读取其所引用的值,且可前/后自增
(概念)
指定类型为给定的值类型的输出迭代器,即可向其写入该类型的值,且可前/后自增
(概念)
指定 input_iterator 为向前迭代器,支持相等比较与多趟操作
(概念)
指定 forward_iterator 为双向迭代器,支持向后移动
(概念)
指定 bidirectional_iterator 为随机访问迭代器,支持常数时间内的前进和下标访问
(概念)
指定 random_access_iterator 为连续迭代器,指代内存中连续相接的元素
(概念)
间接可调用概念
指定可调用类型能以解引用某个 indirectly_readable 类型的结果进行调用
(概念)
指定可调用类型,在以解引用一个 indirectly_readable 类型的结果进行调用时,满足 predicate
(概念)
指定可调用类型,在以解引用两个 indirectly_readable 类型的结果进行调用时,满足 predicate
(概念)
指定可调用类型,在以解引用两个 indirectly_readable 类型的结果进行调用时,满足 equivalence_relation
(概念)
指定可调用类型,在以解引用两个 indirectly_readable 类型的结果进行调用时,满足 strict_weak_order
(概念)
常用算法要求
指定可从 indirectly_readable 类型移动值给 indirectly_writable 类型
(概念)
指定可从 indirectly_readable 类型移动值给 indirectly_writable 类型,且该移动可以通过中间对象进行
(概念)
指定可从 indirectly_readable 类型复制值给 indirectly_writable 类型
(概念)
指定可从 indirectly_readable 类型复制值给 indirectly_writable 类型,且该复制可以通过中间对象进行
(概念)
指定能交换两个 indirectly_readable 类型所引用的值
(概念)
指定能比较两个 indirectly_readable 类型所引用的值
(概念)
指定在原位重排元素的算法的共用要求
(概念)
(C++20)
指定通过复制元素将已排序序列归并到输出序列中的算法的要求
(概念)
(C++20)
指定重排序列为有序序列的算法的共用要求
(概念)

算法工具
计算在解引用某组 indirectly_readable 类型的结果上调用可调用对象的结果
(别名模板)
(C++20)
用于对接受投影的算法指定制约的辅助模板
(类模板)
关联类型
计算 weakly_incrementable 类型的差类型
(类模板)
计算 indirectly_readable 类型的值类型
(类模板)
计算迭代器的关联类型
(别名模板)
原语
为迭代器各项性质提供统一接口
(类模板)
用于指示迭代器类别的空类类型
(类)
(C++17 中弃用)
用于简化简单的迭代器的必要类型定义的基类
(类模板)
适配器
逆序遍历的迭代器适配器
(类模板)
解引用结果为右值引用的迭代器适配器
(类模板)
用于 std::move_iterator 的哨位适配器
(类模板)
适配一个迭代器类型及其哨位为一个公共迭代器类型
(类模板)
用于知晓其边界的迭代器的默认哨位
(类)
对到范围结尾距离进行跟踪的迭代器适配器
(类模板)
始终与任何 weakly_incrementable 类型比较都不相等的哨位
(类)
用于在容器尾部插入的迭代器适配器
(类模板)
用于在容器头部插入的迭代器适配器
(类模板)
用于插入容器的迭代器适配器
(类模板)
流迭代器
std::basic_istream 读取的输入迭代器
(类模板)
写入 std::basic_ostream 的输出迭代器
(类模板)
std::basic_streambuf 读取的输入迭代器
(类模板)
写入 std::basic_streambuf 的输出迭代器
(类模板)

定制点对象

定义于命名空间 std::ranges
(C++20)
将解引用迭代器的结果转型为其关联的右值引用类型
(定制点对象)
(C++20)
交换两个可解引用对象所引用的值
(定制点对象)

函数

适配器
创建拥有从实参推出的类型的 std::reverse_iterator
(函数模板)
创建拥有从实参推出的类型的 std::move_iterator
(函数模板)
创建拥有从实参推出的类型的 std::front_insert_iterator
(函数模板)
创建拥有从实参推出的类型的 std::back_insert_iterator
(函数模板)
创建拥有从实参推出的类型的 std::insert_iterator
(函数模板)
非成员函数
比较底层迭代器
(函数模板)
令迭代器前进
(函数模板)
计算两个迭代器适配器间的距离
(函数模板)
比较底层迭代器
(函数模板)
令迭代器前进
(函数模板)
计算两个迭代器适配器间的距离
(函数模板)
(C++20 中移除)
比较两个 istream_iterator
(函数模板)
(C++20 中移除)
比较两个 istreambuf_iterator
(函数模板)
操作
令迭代器前进给定的距离
(函数模板)
返回两个迭代器间的距离
(函数模板)
(C++11)
令迭代器自增
(函数模板)
(C++11)
令迭代器自减
(函数模板)
令迭代器前进给定的距离或到给定的边界
(niebloid)
返回迭代器与哨位间的距离,或范围起始与结尾间的距离
(niebloid)