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++標準における入力イテレータ要件とは異なり、 InputIterator はRanges TSでは EqualityComparable を要求しません。