std::ranges::cartesian_product_view<First, Vs...>::iterator<Const>::operator++,--,+=,-=
De fr.cppreference.net
constexpr /*iterator*/& operator++();
|
(1) | depuis C++23 |
constexpr void operator++( int );
|
(2) | depuis C++23 |
constexpr /*iterator*/ operator++( int )
requires ranges::forward_range</*maybe-const*/<Const, First>>;
|
(3) | depuis C++23 |
constexpr /*iterator*/& operator--()
requires /*cartesian-product-is-bidirectional*/<Const, First, Vs...>;
|
(4) | depuis C++23 |
constexpr /*iterator*/ operator--( int )
requires /*cartesian-product-is-bidirectional*/<Const, First, Vs...>;
|
(5) | depuis C++23 |
constexpr /*iterator*/& operator+=( difference_type n )
requires /*cartesian-product-is-random-access*/<Const, First, Vs...>;
|
(6) | depuis C++23 |
constexpr /*iterator*/& operator-=( difference_type n )
requires /*cartesian-product-is-random-access*/<Const, First, Vs...>;
|
(7) | depuis C++23 |
Incrémente ou décrémente l'itérateur.
Soit current_ le tuple sous-jacent d'itérateurs et parent_ le pointeur sous-jacent vers cartesian_product_view.
1) Équivalent à
next(); return *this;2) Équivalent à
++*this;3) Équivalent à
auto tmp = *this; ++*this; return tmp;4) Équivalent à
prev(); return *this;5) Équivalent à
auto tmp = *this; --*this; return tmp;6) Définit la valeur de
*this à ret, où ret est :
- si
n > 0, la valeur de*thisà condition quenextait été appelénfois. Sinon, - si
n < 0, la valeur de*thisà condition queprevait été appelé-nfois. Sinon, - la valeur de
*thisavant l'appel.
n n'est pas dans l'intervalle [ranges::distance(*this, ranges::begin(*parent_)), ranges::distance(*this, ranges::end(*parent_))).7) Équivalent à
*this += -n; return *this;.Paramètres
| n | - | position relative à l'emplacement actuel |
Valeur de retour
1,4,6,7)
*
this
2)
(aucun)
3,5)
une copie de
*
this
qui a été réalisée avant la modification.
Complexité
6)
Constante.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(C++23)
|
effectue des opérations arithmétiques sur les itérateurs
(fonction) |