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  | 
