std::experimental::ranges::input_iterator_tag, (3) - Linux Manuals
std::experimental::ranges::input_iterator_tag,: std::experimental::ranges::input_iterator_tag,
NAME
std::experimental::ranges::input_iterator_tag, - std::experimental::ranges::input_iterator_tag,
Synopsis
Defined in header
struct input_iterator_tag
struct output_iterator_tag
struct forward_iterator_tag : public input_iterator_tag
struct bidirectional_iterator_tag : public forward_iterator_tag
struct random_access_iterator_tag : public bidirectional_iterator_tag
Defines the category of an iterator. Each tag is an empty type and corresponds to
one of the five iterator categories:
Iterator category tags carry information that can be used to select the most
efficient algorithms for the specific requirement set that is implied by the
category. However, concept-based overloading is preferred.
For every InputIterator type I, ranges::iterator_category_t<I>
an alias for the most specific category tag that describes the iterator's behavior.
Example
See also
input_iterator_tag
output_iterator_tag
forward_iterator_tag
bidirectional_iterator_tag
random_access_iterator_tag
contiguous_iterator_tag
(C++20)
iterator_traits