std::basic_streambuf<CharT,Traits>:: uflow
|
protected
:
virtual int_type uflow ( ) ; |
||
Stellt sicher, dass mindestens ein Zeichen im Eingabebereich verfügbar ist, indem die Zeiger auf den Eingabebereich aktualisiert werden (falls erforderlich). Bei Erfolg gibt den Wert dieses Zeichens zurück und erhöht den Wert des Get-Zeigers um ein Zeichen. Bei Fehler wird traits :: eof ( ) zurückgegeben.
Die Funktion kann die
gptr
-,
egptr
- und
eback
-Zeiger aktualisieren, um den Speicherort neu geladener Daten (falls vorhanden) zu definieren. Bei einem Fehler stellt die Funktion sicher, dass entweder
gptr
(
)
==
nullptr
oder
gptr
(
)
==
egptr
.
Die Basisklassenversion der Funktion ruft underflow() auf und inkrementiert gptr() .
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
Der Wert des Zeichens, auf das der get pointer zeigte, bevor er um eins erhöht wurde, oder traits :: eof ( ) andernfalls.
Die Basisklassenversion der Funktion gibt den von underflow() zurückgegebenen Wert zurück.
Hinweis
Die öffentlichen Funktionen von std::streambuf rufen diese Funktion nur auf, wenn gptr ( ) == nullptr oder gptr ( ) >= egptr ( ) .
Die benutzerdefinierten streambuf-Klassen, die den Lesebereich nicht verwenden und die Lesebereichszeiger in basic_streambuf nicht setzen, müssen diese Funktion überschreiben.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
[virtual]
|
liest Zeichen aus der zugehörigen Eingabesequenz in den Get-Bereich
(geschützte virtuelle Elementfunktion) |
|
[virtual]
|
schreibt Zeichen aus dem Put-Bereich in die zugehörige Ausgabesequenz
(geschützte virtuelle Elementfunktion) |