Condividi tramite


Classe basic_stringbuf

Viene descritto un buffer del flusso che controlla la trasmissione degli elementi di tipo Elem, in cui i tratti di carattere sono determinati dalla classe Tr, in e da una sequenza di elementi archiviati in un oggetto matrice.

template <class Elem, class Tr = char_traits<Elem>, 
   class Alloc = allocator<Elem> 
>
   class basic_stringbuf : public basic_streambuf<Elem, Tr>

Parametri

  • Alloc
    La classe di allocatore.

  • Elem
    Il tipo di elemento di base della stringa.

  • Tr
    I tratti di carattere specializzati nell'elemento di base della stringa.

Note

L'oggetto viene allocato a seconda delle esigenze, esteso e viene liberato in base alle modifiche nella sequenza.

Un oggetto di classe basic_stringbufbasic_stringbuf<Elem, Tr, Alloc> archivia una copia dell'argomento ios_base::openmode dal costruttore come la modalità stringbufmode:

  • Se mode & ios_base::in è diverso da zero, il buffer di input è accessibile. Per ulteriori informazioni, vedere Classe basic_streambuf.

  • Se mode & ios_base::out è diverso da zero, il buffer di output è accessibile.

Costruttori

basic_stringbuf

Crea un oggetto di tipo basic_stringbuf.

Definizioni typedef

allocator_type

Il tipo è sinonimo del parametro di template Alloc.

char_type

Associa un nome del tipo con il parametro di modello di Elem.

int_type

Questo tipo è equivalente all'interno dell'ambito di basic_filebuf al tipo con lo stesso nome in ambito di Tr.

off_type

Questo tipo è equivalente all'interno dell'ambito di basic_filebuf al tipo con lo stesso nome in ambito di Tr.

pos_type

Questo tipo è equivalente all'interno dell'ambito di basic_filebuf al tipo con lo stesso nome in ambito di Tr.

traits_type

Associa un nome del tipo con il parametro di modello di Tr.

Funzioni del membro

overflow

Un metodo virtuale protetto, funzione virtual che può essere chiamato quando un nuovo carattere viene inserito in un buffer completo.

pbackfail

La funzione membro virtuale protetta tenta di riportare un elemento nel buffer di input, le rende l'elemento corrente (puntato il puntatore seguente).

seekoff

La funzione membro virtuale protetta tenta di modificare le posizioni correnti per i flussi archiviati.

seekpos

La funzione membro virtuale protetta tenta di modificare le posizioni correnti per i flussi archiviati.

str.

Imposta o ottiene il testo in un buffer di stringa senza modificare la posizione di scrittura.

underflow

La funzione membro virtuale protetta per disegnare l'elemento corrente dal flusso di input.

Requisiti

sstream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Programmazione di iostream

Convenzioni di iostream

Altre risorse

membri di basic_stringbuf

<sstream> membri