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 longe 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]