move_backward
Mover los elementos de un iterador a otro. El movimiento comienza con el último elemento de un intervalo especificado y termina con el primer elemento de ese intervalo.
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _DestEnd
);
Parámetros
_First
Iterador que indica el inicio de un intervalo del que se van a mover elementos._Last
Iterador que indica el final de un intervalo del que se van a mover elementos. Este elemento no se mueve._DestEnd
Iterador bidireccional que direcciona la posición de un elemento más allá del último elemento del intervalo de destino.
Valor de propiedad y valor devuelto
Devuelve un iterador que hace referencia al primer elemento que no se mueve.
Comentarios
La función de plantilla evalúa *(_DestEnd - N - 1) = move(*(_Last - N - 1))) una vez para cada N del intervalo [0, _Last - _First), para aumentar de forma estricta los valores de N a partir del valor menor. Después, devuelve _DestEnd - (_Last - _First). Si _DestEnd y _First designan regiones de almacenamiento, _DestEnd no deben estar en el intervalo [_First, _Last).
move y move_backward son funcionalmente equivalentes a utilizar copy y copy_backward con un iterador de movimiento.
Requisitos
Encabezado: <algorithm>
Espacio de nombres: std