Namespaces
Variants

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

From cppreference.net
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

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.peek();
    char c2 = s1.get();
    std::cout << "Peeked: " << c1 << " got: " << c2 << '\n';
}

Sortie :

Peeked: H got: H
Traductions effectuées : - "Run this code" → "Exécuter ce code" - "Output:" → "Sortie :" Le code C++ et la sortie du programme n'ont pas été traduits, conformément aux instructions. Les balises HTML et attributs ont été conservés intacts.

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)