Libreria IOS C ++ - sposta

Descrizione

Trasferisce tutti i membri interni di x a * this, eccetto il buffer di flusso associato (rdbuf restituisce un puntatore nullo dopo la chiamata).

x viene lasciato in uno stato non specificato ma valido, tranne per il fatto che non è legato (tie restituisce sempre un puntatore nullo) e il buffer del flusso associato è invariato (rdbuf restituisce lo stesso di prima della chiamata).

Le classi derivate possono chiamare questa funzione per implementare la semantica di spostamento.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione ios :: move.

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

Parametri

x - Oggetto flusso i cui membri vengono spostati in * this.

Valore di ritorno

nessuna

Eccezioni

Basic guarantee - se viene generata un'eccezione, entrambi i flussi sono in uno stato valido.

Gare di dati

Modifica entrambi gli oggetti stream (* this e x).

L'accesso simultaneo a uno qualsiasi di questi oggetti di flusso può causare gare di dati.