◐ Shell
clean mode source ↗

std::ranges::stride_view<V>::iterator - cppreference.com

From cppreference.com

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

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

Member types

Member Definition
Parent (private) maybe-const <Const, ranges::stride_view>
(exposition-only member type*)
Base (private) maybe-const <Const, V>
(exposition-only member type*)
difference_type ranges::range_difference_t<Base>
value_type ranges::range_value_t<Base>
iterator_concept
iterator_category
(present only if Base models
forward_range)
Let C denote the type iterator_traits<iterator_t<Base>>::iterator_category.
  • std::random_access_iterator_tag, if C models std::derived_from<std::random_access_iterator_tag>.
  • C otherwise.

Data members

Member Description
ranges::iterator_t<Base> current_ (private) an iterator to the current element
(exposition-only member object*)
ranges::sentinel_t<Base> end_ (private) a sentinel to the end
(exposition-only member object*)
ranges::range_difference_t<Base> stride_ (private) the stride
(exposition-only member object*)
ranges::range_difference_t<Base> missing_ (private) the result of ranges::advance(current_, stride_, end_)
(exposition-only member object*)

Member functions

Non-member functions

Example

References

  • C++23 standard (ISO/IEC 14882:2024):
  • 26.7.31.3 Class template stride_view::iterator [range.stride.iterator]

See also