Libreria IOS C ++ - copyfmt
Descrizione
Copia i valori di tutti i membri interni di rhs (eccetto i flag di stato e il buffer di flusso associato) nei membri corrispondenti di * this.
Dopo la chiamata, le seguenti funzioni membro restituiscono lo stesso per rhs e * this -
elemento | descrizione |
---|---|
bandiere | flag di formato |
larghezza | larghezza del campo |
precisione | precisione |
getloc | locale selezionato |
iarray | array estensibile interno * |
parray | array estensibile interno * |
riempire | carattere di riempimento |
cravatta | flusso legato |
eccezioni | maschera eccezioni (l'ultima a essere copiata, vedi sotto ) |
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione ios :: copyfmt.
ios& copyfmt (const ios& rhs);
Parametri
rhs - Oggetto flusso i cui membri vengono copiati in * this.
Valore di ritorno
Restituisce * questo.
Eccezioni
Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.
Gare di dati
Modifica l'oggetto stream (* this) e accede a rhs.
L'accesso simultaneo a uno qualsiasi degli oggetti può causare gare di dati.
Esempio
Nell'esempio seguente viene illustrata la funzione ios :: copyfmt.
#include <iostream>
#include <fstream>
int main () {
std::ofstream filestr;
filestr.open ("test.txt");
std::cout.fill ('*');
std::cout.width (10);
filestr.copyfmt (std::cout);
std::cout << 40;
filestr << 40;
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
********40