Condividi tramite


Classe streambuf

Buffer del flusso con conteggio riferimenti.

template<
   typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;

Parametri

  • _CharType
    Tipo di dati dell'elemento di base del streambuf.

  • _CharType2
    Tipo di dati dell'elemento di base del streambuf.

Membri

JJ987842.collapse_all(it-it,VS.140).gifTypedef pubblici

Nome

Descrizione

char_type

int_type

off_type

pos_type

traits

JJ987842.collapse_all(it-it,VS.140).gifCostruttori pubblici

Nome

Descrizione

Costruttore streambuf::streambuf

Di overload. Costruttore.

Distruttore streambuf::~streambuf

Distruttore

JJ987842.collapse_all(it-it,VS.140).gifMetodi pubblici

Nome

Descrizione

Metodo streambuf::acquire

Ottiene un puntatore al successivo blocco di dati continuo già allocato. (Esegue l'override di basic_streambuf::acquire.)

Metodo streambuf::alloc

Alloca un blocco di memoria contigua e lo restituisce. (Esegue l'override di basic_streambuf::alloc.)

Metodo streambuf::buffer_size

Ottiene la dimensione del buffer del flusso, se ne è stata impostata una. (Esegue l'override di basic_streambuf::buffer_size.)

Metodo streambuf::bumpc

Legge un singolo carattere del flusso e sposta in avanti la posizione lettura. (Esegue l'override di basic_streambuf::bumpc.)

Metodo streambuf::can_read

can_read viene utilizzato per determinare se un buffer del flusso supporterà le operazioni di lettura (get). (Esegue l'override di basic_streambuf::can_read.)

Metodo streambuf::can_seek

Metodo streambuf::can_write

can_write viene utilizzato per determinare se un buffer del flusso supporterà le operazioni di scrittura (put). (Esegue l'override di basic_streambuf::can_write.)

Metodo streambuf::close

Di overload. Chiude il buffer del flusso, impedendo ulteriori operazioni di lettura e scrittura. (Esegue l'override di basic_streambuf::close.)

Metodo streambuf::commit

Invia un blocco già allocato dal buffer del flusso. (Esegue l'override di basic_streambuf::commit.)

Metodo streambuf::create_istream

Crea un'intestazione del flusso di input per questo buffer del flusso.

Metodo streambuf::create_ostream

Crea un flusso di output per questo buffer del flusso.

Metodo streambuf::exception

Metodo streambuf::get_base

Metodo streambuf::getc

Legge un singolo carattere del flusso senza avanzare la posizione lettura. (Esegue l'override di basic_streambuf::getc.)

Metodo streambuf::getn

Legge fino a un numero specificato di caratteri dal flusso. (Esegue l'override di basic_streambuf::getn.)

Metodo streambuf::getpos

Ottiene la posizione di lettura o di scrittura corrente nel flusso.

Metodo streambuf::in_avail

Metodo streambuf::is_eof

is_eof è utilizzato per determinare se una testina di lettura ha raggiunto il buffer. (Esegue l'override di basic_streambuf::is_eof.)

Metodo streambuf::is_open

Verifica se il buffer del flusso è aperto. (Esegue l'override di basic_streambuf::is_open.)

Metodo streambuf::nextc

Sposta la posizione di lettura, quindi restituisce il carattere successivo senza spostare nuovamente. (Esegue l'override di basic_streambuf::nextc.)

Metodo streambuf::putc

Scrive un solo carattere nel flusso. (Esegue l'override di basic_streambuf::putc.)

Metodo streambuf::putn

Scrive un numero di caratteri nel flusso. (Esegue l'override di basic_streambuf::putn.)

Metodo streambuf::release

Rilascia un blocco di dati acquisito tramite ::acquire method. In tal modo viene liberato il buffer del flusso per rilasciare la memoria, se si desidera. Spostare in avanti la posizione di lettura in base al numero. (Esegue l'override di basic_streambuf::release.)

Metodo streambuf::sbumpc

Legge un singolo carattere del flusso e sposta in avanti la posizione lettura.

Metodo streambuf::scopy

Copia fino a un numero specificato di caratteri dal flusso, in modo sincrono. (Esegue l'override di basic_streambuf::scopy.)

Metodo streambuf::seekoff

Cerca in un percorso fornito da un offset relativo.

Metodo streambuf::seekpos

Cerca nel percorso specificato.

Metodo streambuf::set_buffer_size

Imposta l'implementazione del buffer del flusso su buffer o non buffer. (Esegue l'override di basic_streambuf::set_buffer_size.)

Metodo streambuf::sgetc

Legge un singolo carattere del flusso senza avanzare la posizione lettura.

Metodo streambuf::sync

Per i flussi di output, svuotare tutti i dati memorizzati internamente nel buffer nel supporto sottostante. (Esegue l'override di basic_streambuf::sync.)

Metodo streambuf::ungetc

Riconsidera la posizione di lettura, quindi restituisce il carattere corrente senza avanzare. (Esegue l'override di basic_streambuf::ungetc.)

JJ987842.collapse_all(it-it,VS.140).gifOperatori pubblici

Nome

Descrizione

Operatore streambuf::operator bool

Verifica se il buffer del flusso è stato inizializzato o meno.

Operatore streambuf::operator=

Di overload. Operatore di assegnazione.

Note

La logica alla base di refcounting viene illustrata nella documentazione di progettazione associata.

Requisiti

Intestazione: astreambuf.h

Spazio dei nomi: concurrency::streams

Vedere anche

Riferimenti

Spazio dei nomi concurrency::streams