◐ Shell
clean mode source ↗

std::basic_istream::putback – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

basic_istream& putback( char_type ch );

Versetzt den Charakter ch zurück zum Input-Stream, so dass die nächsten extrahiert Charakter ch sein wird .

Original:

Puts the character ch back to the input stream so the next extracted character will be ch.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Zuerst löscht eofbit verhält sich dann wie UnformattedInputFunction. Nach dem Bau und Prüfung der Schildwache Objekt, wenn rdbuf() nicht null ist, ruft rdbuf()->sputbackc(ch), die rdbuf()->pbackfail(ch) nennt, wenn ch nicht gleich die zuletzt extrahiert Charakter .

Original:

First clears eofbit, then behaves as UnformattedInputFunction. After constructing and checking the sentry object, if rdbuf() is not null, calls rdbuf()->sputbackc(ch), which calls rdbuf()->pbackfail(ch) if ch does not equal the most recently extracted character.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Wenn rdbuf() null ist oder wenn rdbuf->sputbackc(ch) kehrt Traits::eof(), ruft setstate(badbit) .

Original:

If rdbuf() is null or if rdbuf->sputbackc(ch) returns Traits::eof(), calls setstate(badbit).

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

In jedem Fall setzt den Zähler auf Null gcount() .

Original:

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

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Parameter

(None)

Original:

(none)

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Rückgabewert

*this

Beispiel

zeigt den Unterschied zwischen Modifizieren und nicht-modifizierende putback ()

Original:

demonstrates the difference between modifying and non-modifying putback()

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <sstream>
#include <iostream>
int main()
{
    std::stringstream s1("Hello, world"); // IO stream
    s1.get();
    if(s1.putback('Y')) // modifies the buffer
        std::cout << s1.rdbuf() << '\n';
    else
        std::cout << "putback failed\n";

    std::istringstream s2("Hello, world"); // input-only stream
    s2.get();
    if(s2.putback('Y')) // cannot modify input-only buffer
        std::cout << s2.rdbuf() << '\n';
    else
        std::cout << "putback failed\n";

    s2.clear();
    if(s2.putback('H')) // non-modifying putback
        std::cout << s2.rdbuf() << '\n';
    else
        std::cout << "putback failed\n";
}

Output:

Yello, world
putback failed
Hello, world

Siehe auch

unextracts ein Zeichen

Original:

unextracts a character

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]

liest das nächste Zeichen ohne es zu extrahieren

Original:

reads the next character without extracting it

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(öffentliche Elementfunktion) [edit]