Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

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
);

_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.

Devuelve un iterador que hace referencia al primer elemento que no se mueve.

Evalúa la función de plantilla *(_DestEnd - N - 1) = move(*(_Last - N - 1))) una vez para cada N en el intervalo [0, _Last - _First), para aumentar los valores de estrictamente N a partir del valor más bajo. A continuación, 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

Mostrar: