std::ranges::chunk_by_view<V,Pred>::iterator::operator++,-- - cppreference.com (original) (raw)
| 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_, andnext_ be the appropriate underlying (exposition-only) data-members of iterator.
Letfind-next andfind-prev be appropriate (exposition-only) member functions of ranges::chunk_by_view.
- Equivalent to:
current_ = next_; next_ = parent_->/find-next/(current_); return *this;
The behavior is undefined if before the call to this operator current_ is equal to next_.
Equivalent to: auto tmp = *this; ++*this; return tmp;
Equivalent to:
next_ = current_; current_ = parent_->/find-prev/(next_); return *this;
- Equivalent to: auto tmp = *this; --*this; return tmp;
[edit] Parameters
(none)
[edit] Return value
1,3) *this
2,4) a copy of *this that was made before the change.