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


basic_streambuf::uflow

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

virtual int_type uflow( );

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

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

Заметки

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

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

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

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

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

Требования

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

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

См. также

Ссылки

basic_streambuf Class

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

соглашения iostreams