Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: uflow

From cppreference.net
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

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)