std::basic_streambuf<CharT,Traits>::uflow
protected: virtual int_type uflow(); |
Обеспечивает наличие как минимум одного символа в области ввода, обновляя указатели на область ввода (при необходимости). В случае успеха возвращает значение этого символа и перемещает значение указателя чтения на один символ. В случае неудачи возвращает traits::eof().
Функция может обновить gptr, egptr и eback указатели, чтобы определить местоположение загруженных данных (если таковые имеются). В случае неудачи функция гарантирует, что либо gptr() == nullptr, либо gptr() == egptr.
Версия функции в базовом классе вызывает underflow() и увеличивает gptr().
Параметры
(нет)
Возвращаемое значение
Значение символа, на который указывает указатель чтения перед его смещением на один, или traits::eof() в противном случае.
Версия функции в базовом классе возвращает значение, возвращённое underflow().
Примечание
Общедоступные функции std::streambuf вызывают эту функцию только если gptr() == nullptr или gptr() >= egptr().
Пользовательские классы streambuf, не использующие область чтения и не устанавливающие указатели области чтения в basic_streambuf, должны переопределить эту функцию.
Пример
См. также
|
[virtual] | считывает символы из связанной последовательности ввода в область чтения (виртуальная защищенная функция-член) |
|
[virtual] | записывает символы в связанную последовательность вывода из области записи (виртуальная защищенная функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_streambuf/uflow