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.