Поделиться через


basic_streambuf::uflow

Защищенная виртуальная функция, извлекающий текущий элемент из входного потока.

virtual int_type uflow( );

Возвращаемое значение

Текущий элемент.

Заметки

Защищенная виртуальная функция-член пытается извлечь текущий элемент ch из входного потока, а затем продолжить текущая позиция потока и возвращает элемент traits_type:: как to_int_type(ch). Она может этого сделать различными способами:

  • Если прочесть позиция доступна, и принимает ch в качестве элемента, хранящегося в прочитанной позиции и перемещает следующий указатель для буфера.

  • Он может считывать элемент непосредственно из внешнего источника, определенного и доставляет ее в качестве значения ch.

  • Для буфера потока с общими входными потками ввода и вывода открывает прочитанную положение доступным, писать, во внешний назначению, или во всем элементам между началом и следующими указателями для буфера вывода. Или он может выделить новую или дополнительная память для буфера. Функция затем считывает in, от какого-либо внешнего источника, один или несколько элементов.

Если функция не может быть выполнено успешно, она возвращает traits_type:: или eof, возникает исключение. В противном случае он возвращает текущий элемент ch во входном потоке, преобразованном, как описано выше, и перемещает следующий указатель для буфера. Реакция на событие по умолчанию вызвать метод потеря значимости и, если эта функция возвращает значение traits_type::eof, то возвращает значение traits_type::eof. В противном случае функция возвращает текущий элемент ch во входном потоке, преобразованном, как описано выше, и перемещает следующий указатель для буфера.

Требования

Заголовок:<streambuf>

Пространство имен: std

См. также

Ссылки

Класс basic_streambuf

Программирование iostream

Соглашения iostreams