Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

<algorithm>

copy_backward

Standardní knihovna šablon