Spec-Zone.ru › C++

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, должны переопределить эту функцию.

Пример

См. также

underflow
[virtual]
считывает символы из связанной последовательности ввода в область чтения
(виртуальная защищенная функция-член)
overflow
[virtual]
записывает символы в связанную последовательность вывода из области записи
(виртуальная защищенная функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_streambuf/uflow

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API