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 par le premier élément dans cet intervalle.

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

Paramètres

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

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

  • _Dest
    Un itérateur de sortie qui indique le début d'une plage pour copier des éléments.

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 a *(_Dest- N - 1) =move(*(_Last- N - 1))) une fois pour chaque N dans la plage [0,_Last - _First), pour augmenter strictement des valeurs d' N en commençant par la valeur la plus basse.Il retourne ensuite _Dest- (_Last - _First).Si _Dest et les régions attitrées d' _First de la mémoire, _Dest ne doivent pas être comprise entre [_First,_Last).

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

Configuration requise

en-tête : <algorithm>

l'espace de noms : DST

Voir aussi

Référence

<algorithm>

Modèles Standard