Namespaces
Variants

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

From cppreference.net
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]
записывает символы в связанную выходную последовательность из области помещения
(виртуальная защищённая функция-член)