Scroll to navigation

std::ranges::chunk_by_view::iterator(3) C++ Standard Libary std::ranges::chunk_by_view::iterator(3)

NAME

std::ranges::chunk_by_view::iterator - std::ranges::chunk_by_view::iterator

Synopsis


class /*iterator*/ (since C++23)
(exposition only*)


The return type of chunk_by_view::begin, and of chunk_by_view::end when the
underlying view V is a common_range.

Member types


Member type Definition
value_type ranges::subrange<ranges::iterator_t<V>>
difference_type ranges::range_difference_t<V>
iterator_category std::input_iterator_tag
* std::bidirectional_iterator_tag, if V models
iterator_concept bidirectional_range, otherwise
* std::forward_iterator_tag.


Data members


Member object Definition
parent_ (private) A pointer to the parent chunk_by_view.
(exposition-only member object*)
current_ (private) ranges::iterator_t<V>, an iterator to the begin of current chunk.
(exposition-only member object*)
ranges::iterator_t<V>, an iterator to the begin of next chunk, if
next_ (private) present.
(exposition-only member object*)

Member functions


constructor constructs an iterator
(C++23) (public member function)
operator* accesses the element
(C++23) (public member function)
operator++
operator++(int) advances or decrements the underlying iterators
operator-- (public member function)
operator--(int)
(C++23)

Non-member functions


operator== compares the underlying iterators
(C++23) (function)

Example


This section is incomplete
Reason: no example

References


* C++23 standard (ISO/IEC 14882:2023):


* 26.7.30.3 Class chunk_by_view::iterator [range.chunk.by.iter]

See also

Category:


* Todo no example

2024.06.10 http://cppreference.com