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