move_backward
Verschiebt die Elemente aus einem Iterator auf andere.Die Verschiebungsanfänge mit dem letzten Element in einem angegebenen Bereich und endet mit dem ersten Element in diesem Bereich.
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _Dest
);
Parameter
_First
Ein Iterator, das den Beginn eines Bereichs angibt, Verschieben Elemente von._Last
Ein Iterator, dem das Ende eines Bereichs angibt, um zu verschieben Elemente von.Dieses Element wird nicht verschoben._Dest
Ein Ausgabeiterator, das den Beginn eines Bereichs angibt, zu kopierenden Elemente.
Eigenschaftswert/Rückgabewert
Gibt einen Iterator zurück, der das erste Element verweist, das nicht verschoben wird.
Hinweise
Die Vorlagenfunktion wertet *(_Dest- N - 1) =move(*(_Last- N - 1))) einmal für jedes N im Bereich [0,_Last aus - _First), für ausschließlich erhöht Werte von N beginnend mit dem niedrigsten Wert.Sie gibt dann _Dest- (_Last zurück - _First).Wenn _Dest und besondere Bereiche _First des Speichers, _Dest nicht im Bereich [_First,_Last) sein dürfen.
move und move_backward sind für die Anwendung von copy mit einem Verschiebungsiterator funktional äquivalent.
Anforderungen
Header: <algorithm>
Namespace: std