Namespaces
Variants

std::experimental::ranges:: InputIterator

From cppreference.net
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 > ;
(ranges TS)

InputIterator 概念是对 Iterator 的细化,增加了被引用值必须可读(通过 Readable )的要求,并要求必须存在迭代器类别标签。

注释

与C++标准中的输入迭代器要求不同,Ranges TS中的 InputIterator 不要求 EqualityComparable