constexpr /*iterator*/& operator++(); | (1) | (since C++23) |
constexpr void operator++( int ); | (2) | (since C++23) |
constexpr /*iterator*/ operator++( int ) requires /*all-forward*/<Const, Views...>; | (3) | (since C++23) |
constexpr /*iterator*/& operator--() requires /*all-bidirectional*/<Const, Views...>; | (4) | (since C++23) |
constexpr /*iterator*/ operator--( int ) requires /*all-bidirectional*/<Const, Views...>; | (5) | (since C++23) |
constexpr /*iterator*/& operator+=( difference_type n ) requires /*all-random-access*/<Const, Views...>; | (6) | (since C++23) |
constexpr /*iterator*/& operator-=( difference_type n ) requires /*all-random-access*/<Const, Views...>; | (7) | (since C++23) |
Increments or decrements each of the underlying is_...
iterators in the underlying tuple-like object current_
.
/*tuple-for-each*/([](auto& i) { ++i; }, current_); return *this;
++*this;
auto tmp = *this; ++*this; return tmp;
/*tuple-for-each*/([](auto& i) { --i; }, current_); return *this;
auto tmp = *this; --*this; return tmp;
/*tuple-for-each*/([&]<class I>(I& i) { i += iter_difference_t<I>(x); }, current_); return *this;
/*tuple-for-each*/([&]<class I>(I& i) { i -= iter_difference_t<I>(x); }, current_); return *this;
n | - | position relative to current location |
*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/zip_view/iterator/operator_arith