std::basic_streambuf<CharT,Traits>:: uflow
|
protected
:
virtual int_type uflow ( ) ; |
||
Гарантирует, что в области ввода доступен как минимум один символ, обновляя указатели на область ввода (при необходимости). При успешном выполнении возвращает значение этого символа и увеличивает значение указателя получения на один символ. При неудаче возвращает traits :: eof ( ) .
Функция может обновить указатели
gptr
,
egptr
и
eback
для определения местоположения вновь загруженных данных (если таковые имеются). При неудаче функция гарантирует, что либо
gptr
(
)
==
nullptr
, либо
gptr
(
)
==
egptr
.
Базовая версия функции вызывает underflow() и инкрементирует gptr() .
Содержание |
Параметры
(нет)
Возвращаемое значение
Значение символа, на который указывал get pointer до его продвижения на один, или traits :: eof ( ) в противном случае.
Базовая версия функции возвращает значение, возвращаемое функцией underflow() .
Примечание
Публичные функции std::streambuf вызывают эту функцию только если gptr ( ) == nullptr или gptr ( ) >= egptr ( ) .
Пользовательские классы streambuf, которые не используют область получения и не устанавливают указатели области получения в basic_streambuf, должны переопределять эту функцию.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
[virtual]
|
читает символы из связанной входной последовательности в область получения
(виртуальная защищённая функция-член) |
|
[virtual]
|
записывает символы в связанную выходную последовательность из области помещения
(виртуальная защищённая функция-член) |