On this page
std::ranges::enumerate_view<V>::iterator<Const>::operator++,--,+=,-=
|
(1) | (since C++23) |
|
(2) | (since C++23) |
|
(3) | (since C++23) |
|
(4) | (since C++23) |
|
(5) | (since C++23) |
|
(6) | (since C++23) |
|
(7) | (since C++23) |
Increments or decrements the iterator.
Let current_
be the underlying iterator and pos_
be the underlying index.
1) Equivalent to
++current_; ++pos_; return *this;
2) Equivalent to
++current_;
3) Equivalent to
auto tmp = *this; ++*this; return tmp;
4) Equivalent to
--current_; --pos_; return *this;
5) Equivalent to
auto tmp = *this; --*this; return tmp;
6) Equivalent to
current_ += n; pos_ += n; return *this;
7) Equivalent to
current_ -= n; pos_ -= n; return *this;
Parameters
n | - | position relative to current location |
Return value
1,4,6,7)
*this
2) (none)
3,5) a copy of
*this
that was made before the change
See also
(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/enumerate_view/iterator/operator_arith