std::move_iterator<Iter>::operator++,+,+=,--,-,-=
Von de.cppreference.net
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)
*this3) 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 erstellt5)
move_iterator(base() + n);6)
move_iterator(base() - n);7,8)
*thisBeispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++11)
|
bewegt den Iterator vorwärts
(Funktions-Template) |
|
(C++11)
|
berechnet den Abstand zwischen zwei Iterator-Adaptoren
(Funktions-Template) |