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.