std::basic_istream<CharT,Traits>:: unget
|
basic_istream
&
unget
(
)
;
|
||
Macht das zuletzt extrahierte Zeichen wieder verfügbar.
Zuerst wird
eofbit
gelöscht. Dann
(seit C++11)
unget
verhält sich wie eine
UnformattedInputFunction
. Nach dem Konstruieren und Prüfen des Sentry-Objekts, falls irgendwelche
ios_base::iostate
Flags gesetzt sind, setzt die Funktion
failbit
und gibt zurück. Andernfalls ruft sie
rdbuf
(
)
-
>
sungetc
(
)
auf.
Wenn rdbuf ( ) - > sungetc ( ) Traits :: eof ( ) zurückgibt, ruft es setstate ( badbit ) auf.
In jedem Fall setzt es den
gcount()
-Zähler auf null.
Inhaltsverzeichnis |
Parameter
(keine)
Rückgabewert
* this
Exceptions
Wenn eine interne Operation eine Ausnahme auslöst, wird diese abgefangen und
badbit
wird gesetzt. Wenn
exceptions()
für
badbit
gesetzt ist, wird die Ausnahme erneut ausgelöst.
Beispiel
#include <iostream> #include <sstream> int main() { std::istringstream s1("Hello, world."); char c1 = s1.get(); if (s1.unget()) { char c2 = s1.get(); std::cout << "Got: '" << c1 << "'. Got again: '" << c2 << "'.\n"; } }
Ausgabe:
Got: 'H'. Got again: 'H'.
Siehe auch
|
bewegt den nächsten Zeiger in der Eingabesequenz um eine Position zurück
(öffentliche Elementfunktion von
std::basic_streambuf<CharT,Traits>
)
|
|
|
extrahiert Zeichen
(öffentliche Elementfunktion) |
|
|
liest das nächste Zeichen ohne es zu extrahieren
(öffentliche Elementfunktion) |
|
|
gibt ein Zeichen in den Eingabestrom zurück
(öffentliche Elementfunktion) |