Namespaces
Variants

std::basic_istream<CharT,Traits>:: unget

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

failure if an error occurred (the error state flag is not goodbit ) and exceptions() is set to throw for that state.

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)