Biblioteca IOS C ++ - mover

Descripción

Transfiere todos los miembros internos de xa * this, excepto el búfer de flujo asociado (rdbuf devuelve un puntero nulo después de la llamada).

x se deja en un estado no especificado pero válido, excepto que no está vinculado (tie devuelve siempre un puntero nulo) y su búfer de flujo asociado no se modifica (rdbuf devuelve lo mismo que antes de la llamada).

Las clases derivadas pueden llamar a esta función para implementar la semántica de movimiento.

Declaración

A continuación se muestra la declaración de la función ios :: move.

void move (ios&  x);
void move (ios&& x);

Parámetros

x - Objeto de flujo cuyos miembros se mueven a * this.

Valor devuelto

ninguna

Excepciones

Basic guarantee - si se lanza una excepción, ambos flujos están en un estado válido.

Carreras de datos

Modifica ambos objetos de flujo (* this y x).

El acceso simultáneo a cualquiera de estos objetos de transmisión puede provocar carreras de datos.