Namespaces
Variants

std::move_iterator<Iter>::operator++,+,+=,--,-,-=

Von de.cppreference.net
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Grundtypen
Algorithmenkonzepte und -hilfsmittel
Indirekt aufrufbare Konzepte
Allgemeine Algorithmenanforderungen
(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)
 
 
move_iterator& operator++();
(1) (constexpr seit C++17)
move_iterator& operator--();
(2) (constexpr seit C++17)
move_iterator operator++( int );
(3) (constexpr seit C++17)
(bis C++20)
constexpr auto operator++( int );
(seit C++20)
move_iterator operator--( int );
(4) (constexpr seit C++17)
move_iterator operator+( difference_type n ) const;
(5) (constexpr seit C++17)
move_iterator operator-( difference_type n ) const;
(6) (constexpr seit C++17)
move_iterator& operator+=( difference_type n );
(7) (constexpr seit C++17)
move_iterator& operator-=( difference_type n );
(8) (constexpr seit C++17)

Erhöht oder verringert den zugrunde liegenden Iterator.

1,3) Erhöht den zugrunde liegenden Iterator.
2,4) Verringert den zugrunde liegenden Iterator.
5) Gibt einen Iterator zurück, der um n Positionen vorgerückt ist.
6) Gibt einen Iterator zurück, der um -n Positionen vorgerückt ist.
7) Bewegt den Iterator um n Positionen.
8) Bewegt den Iterator um -n Positionen.

Parameter

n - Position relativ zum aktuellen Standort

Rückgabewert

1,2) *this
3) Eine Kopie von *this vor der Änderung erstellt. Wenn Iter modelliert nicht forward_iterator, gibt nichts zurück(seit C++20)
4) Eine Kopie von *this vor der Änderung erstellt
5) move_iterator(base() + n);
6) move_iterator(base() - n);
7,8) *this

Beispiel

Siehe auch

(C++11)
bewegt den Iterator vorwärts
(Funktions-Template)
(C++11)
berechnet den Abstand zwischen zwei Iterator-Adaptoren
(Funktions-Template)