Namespaces
Variants

std::basic_istream<CharT,Traits>:: unget

From cppreference.net
basic_istream & unget ( ) ;

Rend le caractère le plus récemment extrait à nouveau disponible.

D'abord, efface eofbit . Ensuite, (depuis C++11) unget se comporte comme UnformattedInputFunction . Après avoir construit et vérifié l'objet sentinelle, si des ios_base::iostate flags sont définis, la fonction positionne failbit et retourne. Sinon, appelle rdbuf ( ) - > sungetc ( ) .

Si rdbuf ( ) - > sungetc ( ) renvoie Traits :: eof ( ) , appelle setstate ( badbit ) .

Dans tous les cas, remet le compteur gcount() à zéro.

Table des matières

Paramètres

(aucun)

Valeur de retour

* this

Exceptions

failure if an error occurred (the error state flag is not goodbit ) and exceptions() is set to throw for that state.

Si une opération interne lève une exception, elle est capturée et badbit est défini. Si exceptions() est défini pour badbit , l'exception est relancée.

Exemple

#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";
    }
}

Sortie :

Got: 'H'. Got again: 'H'.

Voir aussi

décale le pointeur suivant dans la séquence d'entrée d'un cran vers l'arrière
(fonction membre publique de std::basic_streambuf<CharT,Traits> )
extrait des caractères
(fonction membre publique)
lit le caractère suivant sans l'extraire
(fonction membre publique)
replace un caractère dans le flux d'entrée
(fonction membre publique)