Libreria C ++ - <ios_base>
introduzione
Classe di base per l'intera gerarchia delle classi di flusso nella libreria standard di input / output, che descrive la parte più semplice di un flusso che è comune a tutti gli oggetti flusso, indipendentemente dal tipo di carattere.
Non ha costruttori pubblici e quindi non è possibile dichiarare oggetti di questa classe. Sia ios_base che la sua classe derivata basic_ios definiscono i componenti dei flussi che non dipendono dal fatto che il flusso sia un flusso di input o di output: ios_base descrive i membri che sono indipendenti dai parametri del modello (cioè il tipo di carattere e i tratti), mentre basic_ios descrive i membri che dipendono da loro.
Più specificamente, la classe ios_base mantiene le seguenti informazioni di un flusso:
campo | funzioni membro | descrizione | |
---|---|---|---|
Formattazione | flag di formato | bandiere setf unsetf |
Un insieme di flag interni che influenzano il modo in cui vengono interpretate o generate determinate operazioni di input / output. Vedi tipo di membrofmtflags. |
larghezza del campo | larghezza | Larghezza del successivo elemento formattato da inserire. | |
visualizzare la precisione | precisione | Precisione decimale per il successivo valore a virgola mobile inserito. | |
locale | getloc impregnare |
Il locale oggetto utilizzato dalla funzione per operazioni di input / output formattate influenzate dalle proprietà di localizzazione. | |
Altro | stack di callback | register_callback | Pila di puntatori a funzioni che vengono chiamate quando si verificano determinati eventi. |
array estensibili | iword pword xalloc |
Array interni per memorizzare oggetti di tipo long e void* . |
Definizione
Di seguito è riportata la definizione di ios_base come mostrato di seguito:
class ios_base;
Tipi di membri
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | evento | Digita per indicare il tipo di evento |
2 | event_callback | Tipo di funzione di callback dell'evento |
3 | fmtflags | Tipo per i flag del formato del flusso |
4 | iostato | Tipo per i flag di stato del flusso |
5 | modalità aperta | Tipo per i flag della modalità di apertura del flusso |
6 | seekdir | Digita l'indicatore di direzione per la ricerca del flusso |
Funzioni dei membri pubblici
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | (costruttore) | Costruisci oggetto (funzione membro pubblico) |
2 | (distruttore) | Distruggi oggetto (funzione membro pubblico) |
Formattazione
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | bandiere | Viene utilizzato per ottenere / impostare flag di formato |
2 | setf | Viene utilizzato per impostare flag di formato specifici |
3 | unsetf | Viene utilizzato per cancellare flag di formato specifici |
4 | precisione | Viene utilizzato per ottenere / impostare la precisione decimale a virgola mobile |
5 | larghezza | Viene utilizzato per ottenere / impostare la larghezza del campo |
Locales
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | impregnare | Imbue locale |
2 | getloc | Ottieni la lingua corrente |
Array estensibile interno
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | xalloc | Viene utilizzato per ottenere un nuovo indice per array estensibili [statico] |
2 | iword | Viene utilizzato per ottenere un elemento intero di un array estensibile |
3 | pword | Viene utilizzato per ottenere l'elemento puntatore di un array estensibile |
Altri
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | register_callback | Registra la funzione di callback degli eventi |
2 | sync_with_stdio | Attiva / disattiva la sincronizzazione con gli stream cstdio [statico] |