operator+(std::move_iterator)
Depuis fr.cppreference.net
| 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 |
(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
|
Cette section est incomplète
Raison : aucun 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) |