move_backward
Mover los elementos de un iterador a otro.El movimiento comienza con el último elemento en un intervalo especificado, y finaliza con el primer elemento en ese intervalo.
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 move_backward(
BidirectionalIterator1 _First,
BidirectionalIterator1 _Last,
BidirectionalIterator2 _Dest
);
Parámetros
_First
Un iterador de que indica el inicio de un rango a los elementos de movimiento._Last
Un iterador de que indica el final de un intervalo a los elementos de movimiento.este elemento no se mueve._Dest
Un iterador de salida para que indica el inicio de un rango a los elementos de copia.
Valor de propiedad y valor devuelto
Devuelve un iterador que haga referencia al primer elemento que no se mueve.
Comentarios
La función de plantilla evalúa *(_Dest- N - 1) =move(*(_Last- N - 1))) una vez para cada N en el intervalo [0,_Last - _First), para estrictamente aumentar los valores de N que comienzan con el valor más bajo.A continuación devuelve _Dest- (_Last - _First).Si _Dest y áreas designadas de _First de almacenamiento, _Dest no deben estar en el intervalo [_First,_Last).
move y move_backward son funcionalmente equivalentes a utilizar copy con un iterador de movimiento.
Requisitos
encabezado: <algoritmo>
espacio de nombres: std