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
Typedef pubblici
Nome |
Descrizione |
---|---|
char_type |
|
int_type |
|
off_type |
|
pos_type |
|
traits |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Di overload. Costruttore. |
|
Distruttore |
Metodi pubblici
Nome |
Descrizione |
---|---|
Ottiene un puntatore al successivo blocco di dati continuo già allocato. (Esegue l'override di basic_streambuf::acquire.) |
|
Alloca un blocco di memoria contigua e lo restituisce. (Esegue l'override di basic_streambuf::alloc.) |
|
Ottiene la dimensione del buffer del flusso, se ne è stata impostata una. (Esegue l'override di basic_streambuf::buffer_size.) |
|
Legge un singolo carattere del flusso e sposta in avanti la posizione lettura. (Esegue l'override di basic_streambuf::bumpc.) |
|
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.) |
|
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.) |
|
Di overload. Chiude il buffer del flusso, impedendo ulteriori operazioni di lettura e scrittura. (Esegue l'override di basic_streambuf::close.) |
|
Invia un blocco già allocato dal buffer del flusso. (Esegue l'override di basic_streambuf::commit.) |
|
Crea un'intestazione del flusso di input per questo buffer del flusso. |
|
Crea un flusso di output per questo buffer del flusso. |
|
Legge un singolo carattere del flusso senza avanzare la posizione lettura. (Esegue l'override di basic_streambuf::getc.) |
|
Legge fino a un numero specificato di caratteri dal flusso. (Esegue l'override di basic_streambuf::getn.) |
|
Ottiene la posizione di lettura o di scrittura corrente nel flusso. |
|
is_eof è utilizzato per determinare se una testina di lettura ha raggiunto il buffer. (Esegue l'override di basic_streambuf::is_eof.) |
|
Verifica se il buffer del flusso è aperto. (Esegue l'override di basic_streambuf::is_open.) |
|
Sposta la posizione di lettura, quindi restituisce il carattere successivo senza spostare nuovamente. (Esegue l'override di basic_streambuf::nextc.) |
|
Scrive un solo carattere nel flusso. (Esegue l'override di basic_streambuf::putc.) |
|
Scrive un numero di caratteri nel flusso. (Esegue l'override di basic_streambuf::putn.) |
|
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.) |
|
Legge un singolo carattere del flusso e sposta in avanti la posizione lettura. |
|
Copia fino a un numero specificato di caratteri dal flusso, in modo sincrono. (Esegue l'override di basic_streambuf::scopy.) |
|
Cerca in un percorso fornito da un offset relativo. |
|
Cerca nel percorso specificato. |
|
Imposta l'implementazione del buffer del flusso su buffer o non buffer. (Esegue l'override di basic_streambuf::set_buffer_size.) |
|
Legge un singolo carattere del flusso senza avanzare la posizione lettura. |
|
Per i flussi di output, svuotare tutti i dati memorizzati internamente nel buffer nel supporto sottostante. (Esegue l'override di basic_streambuf::sync.) |
|
Riconsidera la posizione di lettura, quindi restituisce il carattere corrente senza avanzare. (Esegue l'override di basic_streambuf::ungetc.) |
Operatori pubblici
Nome |
Descrizione |
---|---|
Verifica se il buffer del flusso è stato inizializzato o meno. |
|
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