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 (falls erforderlich) aktualisiert werden. Bei Erfolg wird der Wert dieses Zeichens zurückgegeben und der Wert des Lesepointers um eins erhöht. Bei Fehlschlag wird traits::eof() zurückgegeben.
Die Funktion kann die Zeiger gptr, egptr und eback aktualisieren, um den Speicherort neu geladener Daten (falls vorhanden) zu definieren. Bei Fehlschlag stellt die Funktion sicher, dass entweder gptr() == nullptr oder gptr() == egptr.
Die Basisklassenversion der Funktion ruft underflow() auf und inkrementiert gptr().
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
Der Wert des Zeichens, auf das der Lesepointer vor der Erhöhung um eins gezeigt hat, oder andernfalls traits::eof().
Die Basisklassenversion der Funktion gibt den von underflow() zurückgegebenen Wert zurück.
[bearbeiten] Hinweis
Die öffentlichen Funktionen von std::streambuf rufen diese Funktion nur auf, wenn gptr() == nullptr oder gptr() >= egptr().
Benutzerdefinierte Streambuf-Klassen, die den Lese-Bereich nicht verwenden und die Lese-Bereichszeiger in basic_streambuf nicht setzen, müssen diese Funktion überschreiben.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| [virtuell] |
liest Zeichen aus der zugeordneten Eingabesequenz in den Get-Bereich (virtuelle geschützte Memberfunktion) |
| [virtuell] |
schreibt Zeichen aus dem Put-Bereich in die zugeordnete Ausgabesequenz (virtuelle geschützte Memberfunktion) |