template< bool Const >
class /*iterator*/
(since C++23)

The return type of slide_view::begin, and of slide_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.

Data members

Typical implementations of /*iterator*/ hold two or three non-static data members:

These names are for exposition only.

Member types

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
value_type decltype(views::counted(current_, n_))
difference_type ranges::range_difference_t<Base>

Member functions

constructs an iterator
(public member function)
accesses the element
(public member function)
accesses an element by index
(public member function)
advances or decrements the underlying iterators
(public member function)

Non-member functions

compares the underlying iterators
performs iterator arithmetic



  • C++23 standard (ISO/IEC 14882:2023):
    • Class template slide_view::iterator [range.slide.iterator]

See also

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.