Namespaces
Variants

operator+ (std::move_iterator)

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(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)

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

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

(depuis C++20)

Table des matières

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)