Namespaces
Variants

std::ranges::slide_view<V>::iterator<Const>::operator++,--,+=,-=

De fr.cppreference.net
 
 
Bibliothèque de plages
Adaptateurs de plages
 
 
constexpr /*iterator*/& operator++();
(1) (depuis C++23)
constexpr /*iterator*/ operator++( int );
(2) (depuis C++23)
constexpr /*iterator*/& operator--()
    requires ranges::bidirectional_range<Base>;
(3) (depuis C++23)
constexpr /*iterator*/ operator--( int )
    requires ranges::bidirectional_range<Base>;
(4) (depuis C++23)
constexpr /*iterator*/& operator+=( difference_type n )
    requires ranges::random_access_range<Base>;
(5) (depuis C++23)
constexpr /*iterator*/& operator-=( difference_type n )
    requires ranges::random_access_range<Base>;
(6) (depuis C++23)

Avance ou recule l'itérateur.

Soient current_ et last_ele_ les itérateurs sous-jacents du début et de la fin de la fenêtre glissante.

1) Équivalent à :
current_ = ranges::next(current_);
last_ele_ = ranges::next(last_ele_); // if last_ele_ is present
return *this;
Avant l'invocation, current_ et last_ele_ (s'il est présent) doivent être incrémentables.
2) Équivalent à : auto tmp = *this; ++*this; return tmp;
3) Équivalent à :
current_ = ranges::prev(current_);
last_ele_ = ranges::prev(last_ele_); // if last_ele_ is present
return *this;
Avant l'invocation, current_ et last_ele_ (s'il est présent) doivent être décrémentables.
4) Équivalent à : auto tmp = *this; --*this; return tmp;
5) Équivalent à :
current_ = current_ + n;
last_ele_ = last_ele_ + n; // if last_ele_ is present
return *this;
Avant l'invocation, les expressions current_ + n et last_ele_ + n (si last_ele_ est présent) doivent avoir un comportement bien défini.
6) Équivalent à :
current_ = current_ - n;
last_ele_ = last_ele_ - n; // if last_ele_ is present
return *this;
Avant l'invocation, les expressions current_ - n et last_ele_ - n (si last_ele_ est présent) doivent avoir un comportement bien défini.

Paramètres

n - position relative à l'emplacement actuel

Valeur de retour

1,3,5,6) * this
2,4) une copie de * this qui a été réalisée avant la modification

Exemple

Voir aussi

effectue des opérations arithmétiques sur les itérateurs
(fonction)