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

Vea también

Referencia

<algorithm>

Biblioteca de plantillas estándar