std::basic_istream<CharT,Traits>:: peek
|
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
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) |