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