Libreria IOS C ++ - Flag

Descrizione

Viene utilizzato per ottenere / impostare flag di formato. I flag di formato di un flusso influenzano il modo in cui i dati vengono interpretati in alcune funzioni di input e come questi vengono scritti da determinate funzioni di output. Vedere ios_base :: fmtflags per i possibili valori dell'argomento di questa funzione e l'interpretazione del suo valore restituito.

La seconda forma di questa funzione imposta il valore per tutti i flag di formato del flusso, sovrascrivendo i valori esistenti e cancellando qualsiasi flag non impostato esplicitamente nell'argomento. Per accedere ai singoli flag, vedere i membri setf e unsetf.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione ios_base :: flags.

get (1)	fmtflags flags() const;
set (2)	fmtflags flags (fmtflags fmtfl);

Il primo modulo (1) restituisce i flag di formato attualmente selezionati nel flusso.

La seconda forma (2) imposta nuovi flag di formato per il flusso, restituendo il valore precedente.

Parametri

fmtfl- Flag di formato che devono essere utilizzati dallo stream. ios_base :: fmtflags è un tipo di maschera di bit.

Valore di ritorno

I flag di formato selezionati nel flusso prima della chiamata.

Eccezioni

Basic guarantee - se viene generata un'eccezione, il flusso è in uno stato valido.

Gare di dati

L'accesso simultaneo allo stesso oggetto flusso può causare gare di dati.

Esempio

Nell'esempio seguente viene illustrata la funzione ios_base :: flags.

#include <iostream>     

int main () {
   std::cout.flags ( std::ios::right | std::ios::hex | std::ios::showbase );
   std::cout.width (10);
   std::cout << 100 << '\n';
   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

0x64