Files
2025-10-25 03:02:53 +03:00

2.0 KiB

[iterator.concept.input]

24 Iterators library [iterators]

24.3 Iterator requirements [iterator.requirements]

24.3.4 Iterator concepts [iterator.concepts]

24.3.4.9 Concept input_iterator [iterator.concept.input]

1

#

The input_iterator concept defines requirements for a type whose referenced values can be read (from the requirement forindirectly_readable ([iterator.concept.readable])) and which can be both pre- and post-incremented.

[Note 1:

Unlike the Cpp17InputIterator requirements ([input.iterators]), the input_iterator concept does not need equality comparison since iterators are typically compared to sentinels.

— end note]

templateconcept input_iterator =input_or_output_iterator &&indirectly_readable &&requires { typename ITER_CONCEPT(I); } &&derived_from<ITER_CONCEPT(I), input_iterator_tag>;