A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../io/basic_stringbuf/../basic_istream/unget.html below:

std::basic_istream<CharT,Traits>::unget - cppreference.com

Makes the most recently extracted character available again.

First, clears eofbit. Then,(since C++11) unget behaves as UnformattedInputFunction. After constructing and checking the sentry object, if any ios_base::iostate flags are set, the function sets failbit and returns. Otherwise, calls rdbuf()->sungetc().

If rdbuf()->sungetc() returns Traits::eof(), calls setstate(badbit).

In any case, sets the gcount() counter to zero.

[edit] Parameters

(none)

[edit] Return value

*this

[edit] Exceptionsfailure

if 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.

[edit] Example
#include <iostream>
#include <sstream>
 
int main()
{
    std::istringstream s1("Hello, world.");
    char c1 = s1.get();
    if (s1.unget())
    {
        char c2 = s1.get();
        std::cout << "Got: '" << c1 << "'. Got again: '" << c2 << "'.\n";
    }
}

Output:

Got: 'H'. Got again: 'H'.
[edit] See also moves the next pointer in the input sequence back by one
(public member function of std::basic_streambuf<CharT,Traits>) [edit] extracts characters
(public member function) [edit] reads the next character without extracting it
(public member function) [edit] puts a character into input stream
(public member function) [edit]

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