std::basic_streambuf<CharT,Traits>:: uflow
|
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
|
Esta sección está incompleta
Motivo: sin 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) |