Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
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 décrémente l' itérateur .

Soient current_ et last_ele_ les itérateurs sous-jacents vers le début et 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.

Table des matières

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)