std::move_iterator<Iter>::operator++,+,+=,--,-,-=
Depuis fr.cppreference.net
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)
*this3) 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 modification5)
move_iterator(base() + n);6)
move_iterator(base() - n);7,8)
*thisExemple
|
Cette section est incomplète
Raison : aucun 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) |