template< bool Const > class /*iterator*/ | (since C++23) |
The return type of adjacent_view::begin
, and of adjacent_view::end
when the underlying view V
is a common_range
.
The type /*iterator*/<true>
is returned by the const-qualified overloads. The type /*iterator*/<false>
is returned by the non-const-qualified overloads.
The name of this class template (shown here as /*iterator*/
) is unspecified.
Typical implementations of /*iterator*/
hold only one non-static data member current_
of type std::array<ranges::iterator_t<Base>, N>
. The name is for exposition only.
Member type | Definition |
---|---|
Base (private) | const V if Const is true , otherwise V . The name is for exposition only. |
iterator_category | std::input_iterator_tag |
iterator_concept |
|
value_type | std::tuple</*REPEAT*/(ranges::range_value_t<Base>, N)...>; |
difference_type | ranges::range_difference_t<Base> |
(C++23) | constructs an iterator (public member function) |
(C++23) | accesses the element (public member function) |
(C++23) | accesses an element by index (public member function) |
(C++23) | advances or decrements the underlying iterators (public member function) |
(C++23) | compares the underlying iterators (function) |
(C++23) | performs iterator arithmetic (function) |
(C++23) | casts the result of dereferencing the underlying iterator to its associated rvalue reference type (function) |
(C++23) | swaps the objects pointed to by two underlying iterators (function) |
adjacent_view::iterator
[range.adjacent.iterator]
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/adjacent_view/iterator