constexpr /*iterator*/& operator++(); | (1) | (since C++23) |
constexpr /*iterator*/ operator++( int ); | (2) | (since C++23) |
constexpr /*iterator*/& operator--()
requires ranges::bidirectional_range<Base>;
| (3) | (since C++23) |
constexpr /*iterator*/ operator--( int )
requires ranges::bidirectional_range<Base>;
| (4) | (since C++23) |
constexpr /*iterator*/& operator+=( difference_type x )
requires ranges::random_access_range<Base>;
| (5) | (since C++23) |
constexpr /*iterator*/& operator-=( difference_type x )
requires ranges::random_access_range<Base>;
| (6) | (since C++23) |
Advances or decrements the iterator.
Let current_, end_, and n_ be the underlying data members of chunk_view::iterator.
missing_ = ranges::advance(current_, n_, end_); return *this;
current_ != end_ must be true, otherwise the behavior is undefined.auto tmp = *this; ++*this; return tmp;.ranges::advance(current_, missing_ - n_); missing_ = 0; return *this;
auto tmp = *this; --*this; return tmp;.true
return *this += -x;.| x | - | a position relative to current location |
*this
*this that was made before the change|
(C++23) | performs iterator arithmetic (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/iterator/operator_arith