std::basic_istream<CharT,Traits>:: peek
|
int_type peek
(
)
;
|
||
Se comporte comme une UnformattedInputFunction . Après avoir construit et testé l'objet sentinelle, lit le caractère suivant du flux d'entrée sans l'extraire.
Table des matières |
Paramètres
(aucun)
Valeur de retour
Si good ( ) == true , retourne le caractère suivant tel qu'obtenu par rdbuf ( ) - > sgetc ( ) .
Sinon, retourne Traits :: eof ( ) .
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.peek(); char c2 = s1.get(); std::cout << "Peeked: " << c1 << " got: " << c2 << '\n'; }
Sortie :
Peeked: H got: H
Voir aussi
|
lit un caractère de la séquence d'entrée sans avancer la séquence
(fonction membre publique de
std::basic_streambuf<CharT,Traits>
)
|
|
|
extrait des caractères
(fonction membre publique) |
|
|
réinjecte un caractère
(fonction membre publique) |