Freigeben über


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

Siehe auch

Referenz

<algorithm>

Standardvorlagenbibliothek