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