Behaves as UnformattedInputFunction. After constructing and testing the sentry object, reads the next character from the input stream without extracting it.
[edit] Parameters(none)
[edit] Return valueIf good() == true, returns the next character as obtained by rdbuf()->sgetc().
Otherwise, returns Traits::eof().
[edit] Exceptionsfailureif an error occurred (the error state flag is not
goodbit) and
exceptions()is set to throw for that state.
If an internal operation throws an exception, it is caught and badbit is set. If exceptions() is set for badbit
, the exception is rethrown.
#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'; }
Output:
[edit] See also reads one character from the input sequence without advancing the sequencestd::basic_streambuf<CharT,Traits>
) [edit] extracts characters
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4