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