streambuf-Klasse
Streampuffer mit Referenzzählung.
template<
typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;
Parameter
_CharType
Der Datentyp des grundlegenden Elements von streambuf.._CharType2
Der Datentyp des grundlegenden Elements von streambuf..
Member
Öffentliche Typedefs
Name |
Beschreibung |
---|---|
char_type |
|
int_type |
|
off_type |
|
pos_type |
|
traits |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Überladen. Konstruktor. |
|
Destruktor |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Ruft einen Zeiger auf den nächsten, bereits zugeordneten zusammenhängenden Block von Daten ab. (Überschreibt basic_streambuf::acquire.) |
|
Ordnet einen zusammenhängenden Speicherblock zu und gibt ihn zurück. (Überschreibt basic_streambuf::alloc.) |
|
Ruft die Streampuffergröße ab, falls eine festgelegt wurde. (Überschreibt basic_streambuf::buffer_size.) |
|
Liest ein einzelnes Zeichen aus dem Stream und bewegt die Leseposition nach vorne. (Überschreibt basic_streambuf::bumpc.) |
|
can_read wird verwendet, um zu ermitteln, ob ein Streampuffer Lesevorgänge (get) unterstützt. (Überschreibt basic_streambuf::can_read.) |
|
can_write wird verwendet, um zu ermitteln, ob ein Streampuffer Schreibvorgänge (put) unterstützt. (Überschreibt basic_streambuf::can_write.) |
|
Überladen. Schließt den Streampuffer und verhindert weitere Lese- oder Schreibvorgänge. (Überschreibt basic_streambuf::close.) |
|
Sendet einen Block, der bereits vom Streampuffer zugeordnet wurde. (Überschreibt basic_streambuf::commit.) |
|
Erstellt einen Eingabestreamkopf für diesen Streampuffer. |
|
Erstellt einen Ausgabestream für diesen Streampuffer. |
|
Liest ein einzelnes Zeichen aus dem Stream, ohne die Leseposition nach vorne zu bewegen. (Überschreibt basic_streambuf::getc.) |
|
Liest Zeichen aus dem Stream bis zu einer angegebenen Anzahl. (Überschreibt basic_streambuf::getn.) |
|
Ruft die aktuelle Lese- oder Schreibposition im Stream ab. |
|
is_eof wird verwendet, um zu bestimmen, ob ein Lesekopf den Puffer erreicht hat. (Überschreibt basic_streambuf::is_eof.) |
|
Überprüft, ob der Streampuffer geöffnet ist. (Überschreibt basic_streambuf::is_open.) |
|
Bewegt die Leseposition nach vorne und gibt dann das nächste Zeichen zurück, ohne die Leseposition erneut nach vorne zu bewegen. (Überschreibt basic_streambuf::nextc.) |
|
Schreibt ein Zeichen in den Stream. (Überschreibt basic_streambuf::putc.) |
|
Schreibt eine Anzahl von Zeichen in den Stream. (Überschreibt basic_streambuf::putn.) |
|
Gibt einen Datenblock frei, der mit ::acquire method gebunden wurde. Dadurch kann der Streampuffer die Zuordnung des Arbeitsspeichers aufheben, wenn er möchte. Verschiebt die Leseposition um diese Anzahl nach vorne. (Überschreibt basic_streambuf::release.) |
|
Liest ein einzelnes Zeichen aus dem Stream und bewegt die Leseposition nach vorne. |
|
Kopiert Zeichen synchron aus dem Stream bis zu einer angegebenen Anzahl. (Überschreibt basic_streambuf::scopy.) |
|
Verschiebt an eine Position, die durch einen relativen Offset angegeben wird. |
|
Verschiebt an die angegebene Position. |
|
Legt die Streampufferimplementierung auf Pufferung oder keine Pufferung fest. (Überschreibt basic_streambuf::set_buffer_size.) |
|
Liest ein einzelnes Zeichen aus dem Stream, ohne die Leseposition nach vorne zu bewegen. |
|
Leert bei Ausgabestreams alle intern gepufferten Daten in den zugrunde liegenden Datenträger. (Überschreibt basic_streambuf::sync.) |
|
Bewegt die Leseposition nach hinten und gibt dann das aktuelle Zeichen zurück, ohne die Leseposition nach vorne zu bewegen. (Überschreibt basic_streambuf::ungetc.) |
Öffentliche Operatoren
Name |
Beschreibung |
---|---|
Überprüft, ob der Streampuffer initialisiert wurde oder nicht. |
|
Überladen. Zuweisungsoperator. |
Hinweise
Das Grundprinzip für die Referenzzählung wird in der begleitenden Designdokumentation erläutert.
Anforderungen
Header: astreambuf.h
Namespace: concurrency::streams