Namespaces
Variants

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

From cppreference.net
int_type peek ( ) ;

Se comporta como una UnformattedInputFunction . Después de construir y verificar el objeto centinela, lee el siguiente carácter del flujo de entrada sin extraerlo.

Contenidos

Parámetros

(ninguno)

Valor de retorno

Si good ( ) == true , devuelve el siguiente carácter obtenido por rdbuf ( ) - > sgetc ( ) .

De lo contrario, devuelve Traits :: eof ( ) .

Excepciones

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

Si una operación interna lanza una excepción, esta es capturada y se establece badbit . Si exceptions() está configurado para badbit , la excepción es relanzada.

Ejemplo

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

Salida:

Peeked: H got: H

Véase también

lee un carácter de la secuencia de entrada sin avanzar la secuencia
(función miembro pública de std::basic_streambuf<CharT,Traits> )
extrae caracteres
(función miembro pública)
desextrae un carácter
(función miembro pública)