Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: uflow

From cppreference.net
protected :
virtual int_type uflow ( ) ;

Garantiza que al menos un carácter esté disponible en el área de entrada actualizando los punteros al área de entrada (si es necesario). En caso de éxito, devuelve el valor de ese carácter y avanza el valor del get pointer un carácter. En caso de fallo devuelve traits :: eof ( ) .

La función puede actualizar gptr , egptr y eback para definir la ubicación de los datos recién cargados (si los hay). En caso de fallo, la función garantiza que gptr ( ) == nullptr o gptr ( ) == egptr .

La versión de la clase base de la función llama a underflow() e incrementa gptr() .

Contenidos

Parámetros

(ninguno)

Valor de retorno

El valor del carácter al que apuntaba el get pointer antes de que avanzara en uno, o traits :: eof ( ) en caso contrario.

La versión de la clase base de la función devuelve el valor retornado por underflow() .

Nota

Las funciones públicas de std::streambuf llaman a esta función solo si gptr ( ) == nullptr o gptr ( ) >= egptr ( ) .

Las clases de búfer de flujo personalizadas que no utilizan el área de obtención y no establecen los punteros del área de obtención en basic_streambuf deben sobrescribir esta función.

Ejemplo

Véase también

[virtual]
lee caracteres de la secuencia de entrada asociada al área de obtención
(función miembro protegida virtual)
[virtual]
escribe caracteres a la secuencia de salida asociada desde el área de colocación
(función miembro protegida virtual)