Namespaces
Variants

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

From cppreference.net
int_type peek ( ) ;

Verhält sich wie eine UnformattedInputFunction . Nach dem Konstruieren und Testen des Sentry-Objekts liest es das nächste Zeichen aus dem Eingabestrom, ohne es zu extrahieren.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Wenn good ( ) == true , gibt das nächste Zeichen zurück, wie es durch rdbuf ( ) - > sgetc ( ) erhalten wird.

Andernfalls wird Traits :: eof ( ) zurückgegeben.

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.peek();
    char c2 = s1.get();
    std::cout << "Peeked: " << c1 << " got: " << c2 << '\n';
}

Ausgabe:

Peeked: H got: H

Siehe auch

liest ein Zeichen aus der Eingabesequenz ohne die Sequenz vorzurücken
(öffentliche Elementfunktion von std::basic_streambuf<CharT,Traits> )
extrahiert Zeichen
(öffentliche Elementfunktion)
setzt ein Zeichen zurück
(öffentliche Elementfunktion)