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
