范围库 (C++20)

来自cppreference.com
< cpp
 
 
范围库
范围访问
范围原语
范围概念
视图
                              
                              
适配器
                              
                              
                              
                              
                              
 

范围库提供处理元素范围的组件,包括各种视图适配器。

定义于头文件 <ranges>
namespace std {

    namespace view = ranges::view;

}

提供命名空间别名 std::view ,作为 std::ranges::view 的缩写。

定义于头文件 <ranges>
定义于命名空间 std::ranges

目录

范围访问
返回到范围起始的迭代器
(定制点对象) [编辑]
返回指向范围结尾的迭代器
(定制点对象) [编辑]
返回指向范围的逆向迭代器
(定制点对象) [编辑]
返回指向范围的逆向尾迭代器
(定制点对象) [编辑]
范围原语
获得能在常数时间内计算大小的范围的大小
(定制点对象) [编辑]
检查范围是否为空
(定制点对象) [编辑]
获得指向相接范围起始的指针
(定制点对象) [编辑]
获得范围的迭代器和哨位类型
(别名模板) [编辑]
范围概念
指定类型为范围,即它同时提供 begin 迭代器和 end 哨位
(概念) [编辑]
指定范围在常数时间内知晓其大小
(概念) [编辑]
指定范围为视图,即它拥有常数时间的复制/移动/赋值
(概念) [编辑]
指定迭代器类型满足 InputIterator 的范围
(概念) [编辑]
指定迭代器类型满足 OutputIterator 的范围
(概念) [编辑]
指定迭代器类型满足 ForwardIterator 的范围
(概念) [编辑]
指定迭代器类型满足 BidirectionalIterator 的范围
(概念) [编辑]
指定迭代器类型满足 RandomAccessIterator 的范围
(概念) [编辑]
指定迭代器类型满足 ContiguousIterator 的范围
(概念) [编辑]
指定范围拥有等同的迭代器和哨位类型
(概念) [编辑]
指定 Range 可安全转换为 View 所用的要求
(概念) [编辑]
视图
用于定义 View 的辅助类模板,使用奇特重现模板模式
(类模板) [编辑]
结合指向 View 中的迭代器哨位对
(类模板) [编辑]
适配器
包含 Range 的所有元素的 View
(别名模板) (范围适配器对象) [编辑]
Range 的满足谓词的元素构成的 View
(类模板) (范围适配器对象) [编辑]
应用变换函数到每个元素的序列的 View
(类模板) (范围适配器对象) [编辑]
由通过重复增加初值生成的序列组成的 View
(类模板) (范围适配器对象) [编辑]
由另一 View 的首 N 个元素组成的 View
(类模板) (范围适配器对象) [编辑]
由拉平 RangeView 所获得的序列构成的 View
(类模板) (范围适配器对象) [编辑]
无元素的空 View
(类模板) (范围适配器对象) [编辑]
含拥有特定值的单个元素的 View
(类模板) (范围适配器对象) [编辑]
从用分隔符切割另一 View 所获得的子范围上的 View
(类模板) (范围适配器对象) [编辑]
从迭代器和计数创建子范围
(定制点对象) [编辑]
转换 ViewCommonRange
(类模板) (范围适配器对象) [编辑]
以逆序迭代另一双向视图上的元素的 View
(类模板) (范围适配器对象) [编辑]