Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
(C++20)
(C++20)
Dienstprogramme
(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)
 
std::move_iterator
Memberfunktionen
move_iterator::operator++move_iterator::operator+move_iterator::operator+=move_iterator::operator--move_iterator::operator-move_iterator::operator-=
Nicht-Member-Funktionen
(C++20)
(C++20)
 
move_iterator& operator++();
(1) (constexpr seit C++17)
move_iterator& operator--();
(2) (constexpr seit C++17)
(3)
move_iterator operator++( int );
(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)

Inkrementiert oder dekrementiert den zugrundeliegenden Iterator.

 Überladung  Äquivalent zu
(1) ++current ; return *this;
(2) --current ; return *this;
(3)

move_iterator tmp = *this; ++current ; return tmp;

(bis C++20)
(seit C++20)
(4) move_iterator tmp = *this; --current ; return tmp;
(5) return move_iterator(current + n);
(6) return move_iterator(current - n);
(7) current += n; return *this;
(8) current -= n; return *this;

Inhalt

[bearbeiten] Parameter

n - Position relativ zur aktuellen Position

[bearbeiten] Rückgabewert

Wie oben beschrieben.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++11)
bewegt den Iterator vorwärts
(Funktionstemplate) [edit]
(C++11)
berechnet die Distanz zwischen zwei Iterator-Adaptoren
(Funktionstemplate) [edit]