Compartir a través de


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

Vea también

Referencia

<algorithm>

copy_backward

Biblioteca de plantillas estándar