move_backward
Přesune prvky jednoho iterátoru do druhého.Pohyb začíná posledním prvkem v daném rozsahu a končí první prvek v daném rozsahu.
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _DestEnd
);
Parametry
_First
Iterátor, který označuje začátek rozsahu, z něhož se mají přesunout prvky._Last
Iterátor, který označuje konec rozsahu, z něhož se mají přesunout prvky.Tento prvek nebyl přesunut._DestEnd
Obousměrný iterátor, který adresuje umístění jedno místo za posledním prvkem v cílové oblasti.
Hodnota/návratová hodnota vlastnosti
Vrátí iterátor odkazující na první prvek, který nebyl přesunut.
Poznámky
Funkce šablony vyhodnocuje *(_DestEnd - N - 1) = move(*(_Last - N - 1))) jednou pro každé N v intervalu [0, _Last - _First), pro přísné zvýšení hodnot N počínaje nejnižší hodnotou.Poté vrátí položku _DestEnd - (_Last - _First).Pokud _DestEnd a _First určují oblasti úložiště, _DestEnd nesmí být v rozsahu [_First, _Last).
move a move_backward jsou funkčně ekvivalentní použití copy a copy_backward s iterátorem pohybu.
Požadavky
Záhlaví: <algoritmus>
Obor názvů: std