Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | io‎ | basic istream
 
 
 
 
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.

Inhalt

[edit] Parameter

(keine)

[edit] Rückgabewert

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

Andernfalls gibt Traits::eof() zurück.

[edit] Ausnahmen

failure, wenn ein Fehler aufgetreten ist (der Fehlerstatus-Flag ist nicht goodbit) und exceptions() für diesen Zustand zum Werfen gesetzt ist.

Wenn eine interne Operation eine Ausnahme auslöst, wird diese abgefangen und badbit gesetzt. Wenn exceptions() für badbit gesetzt ist, wird die Ausnahme erneut ausgelöst.

[edit] 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

[edit] Siehe auch

liest ein Zeichen aus der Eingabesequenz, ohne die Sequenz vorzurücken
(öffentliche Member-Funktion von std::basic_streambuf<CharT,Traits>) [bearbeiten]
extrahiert Zeichen
(public member function) [bearbeiten]
entfernt ein Zeichen aus dem Eingabestrom
(public member function) [bearbeiten]