Partager via


move_backward

Déplace les éléments d'un itérateur vers un autre. Le déplacement commence par le dernier élément dans une plage spécifiée, et se termine avec le premier élément de cette plage.

template<class BidirectionalIterator1, class BidirectionalIterator2>
    BidirectionalIterator2 move_backward(
        BidirectionalIterator1 _First, 
        BidirectionalIterator1 _Last,
        BidirectionalIterator2 _DestEnd
    );

Paramètres

  • _First
    Un itérateur qui indique le début d'une plage d'où déplacer des éléments.

  • _Last
    Un itérateur qui indique la fin d'une plage d'où déplacer des éléments. Cet élément n'est pas déplacé.

  • _DestEnd
    Un itérateur bidirectionnel qui adresse la position située un cran après l'élément final dans la plage de destination.

Valeur de propriété/valeur de retour

Retourne un itérateur qui fait référence au premier élément qui n'est pas déplacé.

Notes

La fonction de modèle évalue *(_DestEnd - N - 1) = move(*(_Last - N - 1))) une fois pour chaque N dans la plage [0, _Last - _First), pour augmenter strictement des valeurs de N en commençant par la valeur la plus faible. Puis il retourne _DestEnd - (_Last - _First). Si _DestEnd et _First désigne des zones de stockage, _DestEnd ne doivent pas être comprise dans la plage [_First, _Last).

move et move_backward sont fonctionnellement équivalentes à utiliser copy et copy_backward avec un itérateur de déplacement.

Configuration requise

En-tête : <algorithme>

Espace de noms : std

Voir aussi

Référence

<algorithm>

copy_backward

Bibliothèque STL (Standard Template Library)