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