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 |