Namespaces
Variants

std::move_iterator<Iter>::operator++,+,+=,--,-,-=

Depuis fr.cppreference.net
 
 
Bibliothèque d’itérateurs
Concepts d’itérateurs
Primitives d’itérateur
Concepts et utilitaires d’algorithmes
Concepts d’appel indirect
Exigences communes d’algorithmes
(C++20)
(C++20)
(C++20)
Utilitaires
(C++20)
Adaptateurs d’itérateur
Accès aux plages
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
move_iterator& operator++();
(1) (constexpr depuis C++17)
move_iterator& operator--();
(2) (constexpr depuis C++17)
move_iterator operator++( int );
(3) (constexpr depuis C++17)
(jusqu'à C++20)
constexpr auto operator++( int );
(depuis C++20)
move_iterator operator--( int );
(4) (constexpr depuis C++17)
move_iterator operator+( difference_type n ) const;
(5) (constexpr depuis C++17)
move_iterator operator-( difference_type n ) const;
(6) (constexpr depuis C++17)
move_iterator& operator+=( difference_type n );
(7) (constexpr depuis C++17)
move_iterator& operator-=( difference_type n );
(8) (constexpr depuis C++17)

Incrémente ou décrémente l'itérateur sous-jacent.

1,3) Incrémente l'itérateur sous-jacent.
2,4) Décrémente l'itérateur sous-jacent.
5) Renvoie un itérateur avancé de n positions.
6) Renvoie un itérateur avancé de -n positions.
7) Avance l'itérateur de n positions.
8) Avance l'itérateur de -n positions.

Paramètres

n - position relative à l'emplacement actuel

Valeur de retour

1,2) *this
3) Une copie de *this effectuée avant la modification. Si Iter ne modélise pas forward_iterator, ne renvoie rien(depuis C++20)
4) Une copie de *this effectuée avant la modification
5) move_iterator(base() + n);
6) move_iterator(base() - n);
7,8) *this

Exemple

Voir aussi

(C++11)
avance l'itérateur
(modèle de fonction)
(C++11)
calcule la distance entre deux adaptateurs d'itérateur
(modèle de fonction)