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
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
Führen Sie diesen Code aus
#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>) | |
| extrahiert Zeichen (public member function) | |
| entfernt ein Zeichen aus dem Eingabestrom (public member function) |