table of contents
std::ranges::chunk_view::iterator(3) | C++ Standard Libary | std::ranges::chunk_view::iterator(3) |
NAME¶
std::ranges::chunk_view::iterator - std::ranges::chunk_view::iterator
Synopsis¶
template< bool Const > (since C++23)
class /*iterator*/ (exposition only*)
The return type of chunk_view::begin, and of chunk_view::end when the
underlying
view V is a common_range.
Present only if V models forward_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 type Definition
Parent (private) const chunk_view if Const is true, otherwise chunk_view.
(exposition-only member type*)
Base (private) const V if Const is true, otherwise V.
(exposition-only member type*)
iterator_category std::input_iterator_tag
* std::random_access_iterator_tag, if Base models
random_access_range. Otherwise,
iterator_concept * std::bidirectional_iterator_tag, if Base models
bidirectional_range. Otherwise,
* std::forward_iterator_tag.
value_type decltype(views::take(ranges::subrange(current_, end_), n_));.
difference_type ranges::range_difference_t<Base>
Data members
Member object Definition
ranges::iterator_t<Base>, holds an iterator to the first element
current_ (private) of current chunk in the underlying sequence (i.e. the
begin of a
chunk).
(exposition-only member object*)
ranges::sentinel_t<Base>, holds a sentinel to the end of the
end_ (private) underlying sequence.
(exposition-only member object*)
ranges::range_difference_t<Base>, holds initial number of
n_ (private) elements in the chunk (the last chunk can be smaller).
(exposition-only member object*)
ranges::range_difference_t<Base>, usually equals to
missing_ (private) ranges::advance(current_, n_, end_);.
(exposition-only member object*)
Member functions¶
constructor constructs an iterator
(C++23) (public member function)
base returns an iterator to current element
(C++23) (public member function)
operator* accesses the element
(C++23) (public member function)
operator[] accesses an element by index
(C++23) (public member function)
operator++
operator++(int)
operator-- advances or decrements the underlying iterator
operator--(int) (public member function)
operator+=
operator-=
(C++23)
Non-member functions¶
operator==
operator<
operator> compares the underlying iterators
operator<= (function)
operator>=
operator<=>
(C++23)
operator+ performs iterator arithmetic
operator- (function)
(C++23)
Example¶
This section is incomplete
Reason: no example
References¶
* C++23 standard (ISO/IEC 14882:2023):
* 26.7.28.7 Class template chunk_view::iterator for forward ranges
[range.chunk.fwd.iter]
See also¶
Category:¶
* Todo no example
2024.06.10 | http://cppreference.com |