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)
Definiert im 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 it inkrementiert um n zurück.

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

(seit C++20)

Inhaltsverzeichnis

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)