constexpr /*iterator*/& operator++(); | (1) | (since C++23) |
constexpr /*iterator*/ operator++(int); | (2) | (since C++23) |
constexpr /*iterator*/& operator--() requires ranges::bidirectional_range<V>; | (3) | (since C++23) |
constexpr /*iterator*/ operator--(int) requires ranges::bidirectional_range<V>; | (4) | (since C++23) |
Increments or decrements the iterator.
Let parent_
, current_
, and next_
be the appropriate underlying (exposition-only) data-members of iterator.
Let find-next
and find-prev
be appropriate (exposition-only) member functions of ranges::chunk_by_view
.
current_ = next_; next_ = parent_->/*find-next*/(current_); return *this;
auto tmp = *this; ++*this; return tmp;
next_ = current_; current_ = parent_->/*find-prev*/(next_); return *this;
auto tmp = *this; --*this; return tmp;
(none).
*this
*this
that was made before the change.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_by_view/iterator/operator_arith