Namespaces
Variants

operator+(std::move_iterator)

Depuis fr.cppreference.net
 
 
Bibliothèque d'itérateurs
Concepts d'itérateur
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)

(depuis C++20)
(depuis C++20)


Primitives d'itérateur
(depuis C++20)(depuis C++20)(depuis C++20)(depuis C++23)(depuis C++20)(depuis C++20)
(déprécié dans C++17)
(depuis C++20)


Concepts et utilitaires d'algorithme
Concepts appelables indirects
Exigences communes d'algorithme
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
Utilitaires
(depuis C++20)
(depuis C++20)
(depuis C++26)
Adaptateurs d'itérateur
(depuis C++14)
(depuis C++11)
(depuis C++11)
(depuis C++20)(depuis C++20)
(depuis C++20)(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++23)
(depuis C++23)
(depuis C++23)
(depuis C++23)
(depuis C++23)

Opérations d'itérateur
(depuis C++11)  
(depuis C++11)
(depuis C++20)
(depuis C++20)
(depuis C++20)
(depuis C++20)
Accès aux plages
(depuis C++11)(depuis C++14)
(depuis C++14)(depuis C++14)  
(depuis C++11)(depuis C++14)
(depuis C++14)(depuis C++14)  
(depuis C++17)(depuis C++20)
(depuis C++17)
(depuis C++17)
 
 
Défini dans l'en-tête <iterator>
template< class Iter >
move_iterator<Iter> operator+
    ( typename move_iterator<Iter>::difference_type n,
      const move_iterator<Iter>& it );
(depuis C++11)
(constexpr depuis C++17)
(jusqu'à C++20)
template< class Iter >
constexpr move_iterator<Iter> operator+
    ( std::iter_difference_t<Iter> n, const move_iterator<Iter>& it );
(depuis C++20)

Renvoie l'itérateur it incrémenté de n.

Cette surcharge participe à la résolution de surcharge uniquement si it.base() + n est bien formé et a le type Iter.

(depuis C++20)

Paramètres

n - le nombre de positions pour incrémenter l'itérateur
it - l'adaptateur d'itérateur à incrémenter

Valeur de retour

it + n

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 3293 C++20 l'opérateur non-membre operator + était contraint pour
exiger que it + n soit bien formé et ait le type Iter
modifié en
it. base ( ) + n

Voir aussi

avance ou décrémente le move_iterator
(fonction membre publique)
(C++11)
calcule la distance entre deux adaptateurs d'itérateur
(fonction template)