Namespaces
Variants

operator+(std::move_iterator)

Von de.cppreference.net
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsmittel
Indirekt aufrufbare Konzepte
Allgemeine Algorithmusanforderungen
(C++20)
(C++20)
(C++20)
Hilfsmittel
(C++20)
Iterator-Adapter
Bereichszugriff
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
Definiert in Header <iterator>
template< class Iter >
move_iterator<Iter> operator+
    ( typename move_iterator<Iter>::difference_type n,
      const move_iterator<Iter>& it );
(seit C++11)
(constexpr seit C++17)
(bis C++20)
template< class Iter >
constexpr move_iterator<Iter> operator+
    ( std::iter_difference_t<Iter> n, const move_iterator<Iter>& it );
(seit C++20)

Gibt den Iterator zurück, der um it erhöht wurde.n

Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn it.base() + n wohlgeformt ist und den Typ Iter hat.

(seit C++20)

Parameter

n - die Anzahl der Positionen, um die der Iterator inkrementiert werden soll
it - der Iterator-Adapter, der inkrementiert werden soll

Rückgabewert

it + n

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 3293 C++20 der non-member operator + war eingeschränkt auf
die Anforderung, dass it + n wohlgeformt ist und den Typ Iter hat
geändert zu
it. base ( ) + n

Siehe auch

erhöht oder verringert den move_iterator
(öffentliche Elementfunktion)
(C++11)
berechnet die Distanz zwischen zwei Iterator-Adaptoren
(Funktionstemplate)