Libreria C ++ - <basic_stringbuf>

introduzione

È un buffer di flusso da cui leggere e scrivere in basic_string oggetti e gli oggetti di questa classe mantengono internamente una sequenza di caratteri che usano come sequenza di input associata e / o sequenza di output associata. La sequenza interna può essere inizializzata da un oggetto basic_string o copiata in uno, utilizzando il membro str.

Definizione

Di seguito è riportata la definizione di std :: basic_stringbuf.

template < class charT,                           
           class traits = char_traits<charT>,     
           class Alloc = allocator<charT>         
           > class basic_stringbuf;

Parametri

  • charT - Tipo di carattere.

  • traits - Classe dei tratti del carattere che definisce le proprietà essenziali dei caratteri utilizzati dagli oggetti flusso.

  • int_type - Tipo intero.

  • Alloc- Tipo di oggetto allocatore utilizzato per definire il modello di allocazione della memoria per gli oggetti basic_string. Per impostazione predefinita, viene utilizzato il modello di classe dell'allocatore, che definisce il modello di allocazione della memoria più semplice ed è indipendente dal valore.

Funzioni membro pubbliche ereditate da basic_streambuf

Sr.No. Impostazioni locali e definizione
1 evento

Digita per indicare il tipo di evento

2 event_callback

Tipo di funzione di callback dell'evento

Funzioni dei membri pubblici

Sr.No. Tipi di membri e definizione
1 pubimbue

È un locale impregnato

2 getloc

Viene utilizzato per ottenere la localizzazione corrente

Gestione e posizionamento dei buffer

Sr.No. Gestione del buffer e posizionamento e definizione
1 pubsetbuf

Viene utilizzato per impostare l'array di buffer

2 pubseekoff

Viene utilizzato per impostare il puntatore di posizione interno sulla posizione relativa

3 pubseekpos

Viene utilizzato per impostare il puntatore di posizione interno sulla posizione assoluta

4 pubsync

Viene utilizzato per sincronizzare il buffer del flusso

Funzioni di input

Sr.No. Funzioni di input e definizione
1 in_avail

Viene utilizzato per ottenere il numero di caratteri disponibili per la lettura

2 snextc

Viene utilizzato per avanzare alla posizione successiva e ottenere il carattere

3 sbumpc

Viene utilizzato per ottenere il carattere corrente e avanzare alla posizione successiva

4 sgetc

Viene utilizzato per ottenere il carattere corrente

5 sgetn

Viene utilizzato per ottenere una sequenza di caratteri

6 sputbackc

È usato per rimettere a posto il personaggio

7 sungetc

Viene utilizzato per diminuire la posizione corrente

Funzioni di output

Sr.No. Output e definizione
1 sputc

È usato per inserire il carattere e avanzare alla posizione successiva

2 sputn

È usato per inserire una sequenza di caratteri

La funzione virtuale protetta ha la precedenza

Sr.No. funzione virtuale e definizione
1 setbuf

Viene utilizzato per impostare il buffer

2 seekoff

Viene utilizzato per impostare il puntatore di posizione sulla posizione relativa

3 seekpos

Viene utilizzato per impostare il puntatore di posizione sulla posizione assoluta

4 underflow

È usato per ottenere il carattere

5 pbackfail

È usato per rimettere a posto il personaggio

6 trabocco

È usato per mettere il carattere

Funzioni membro protette

Le seguenti funzioni membro protette forniscono l'accesso a questi puntatori:

Sequenza di input

Sr.No. Sequenza di input e definizione
1 eback

Viene utilizzato nel puntatore all'inizio della sequenza di input

2 gptr

Viene utilizzato nel puntatore alla posizione corrente della sequenza di input

3 egptr

Viene utilizzato nel puntatore alla fine della sequenza di input

4 gbump

Viene utilizzato per ottenere il puntatore

5 setg

Viene utilizzato per impostare i puntatori della sequenza di input

Sequenza di output (put)

Sr.No. Sequenza di output e definizione
1 pbase

Viene utilizzato nel puntatore all'inizio della sequenza di output

2 pptr

Viene utilizzato nel puntatore alla posizione corrente della sequenza di output

3 epptr

Viene utilizzato nel puntatore alla fine della sequenza di output

4 pbump

Viene utilizzato per aumentare il puntatore di posizione

5 setp

Viene utilizzato per impostare i puntatori di sequenza di output

Copia

Sr.No. Copia e definizione
1 operatore =

Viene utilizzato nell'assegnazione del buffer di flusso

2 scambiare

Viene utilizzato nei buffer del flusso di scambio