std::experimental::ranges::input_iterator_tag, (3) Linux Manual Page
std::experimental::ranges::input_iterator_tag, – std::experimental::ranges::input_iterator_tag,
Synopsis
Defined in header<experimental / ranges / iterator>
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
