std::experimental::ranges::InputIterator

来自cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
实验性
技术规范
文件系统库(文件系统 TS)
库基础(库基础 TS)
库基础 2(库基础 TS v2)
库基础 3(库基础 TS v3)
并行扩展(并行 TS)
并行扩展 2(并行 TS v2)
并发扩展(并发 TS)
并发扩展 2(并发 TS v2)
概念(概念 TS)
范围(范围 TS)
反射(反射 TS)
数学特殊函数(特殊函数 TR)
实验性非 TS 功能特性
模式匹配
线性代数
std::execution
契约
2D 图形
 
 
迭代器库
迭代器概念
间接可调用概念
                                                  
                                                  
                                                  
常用算法要求
                                                  
概念工具
迭代器工具及运算
迭代器特征
迭代器适配器
流迭代器
 
template<class I >

concept bool InputIterator =
    Iterator<I>&& Readable<I>&&
    requires {typename ranges::iterator_category_t<I>;}&&

    DerivedFrom<ranges::iterator_category_t<I>, ranges::input_iterator_tag>;
(范围 TS)

InputIterator 概念是 Iterator 的细化,添加能读取被引用值的要求(经由 Readable)和迭代器类别标签存在的要求。

[编辑] 注解

不同于 C++ 标准中的输入迭代器要求,范围 TS 中的 InputIterator 不要求 EqualityComparable

close