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


basic_streambuf::pbackfail

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

virtual int_type pbackfail(
   int_type _Meta = traits_type::eof( )
);

Параметры

  • _Meta
    Символ, который необходимо вставить в буфер или traits_type::eof.

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

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

Заметки

Если _Meta сравнивает равно traits_type::eof, то элемент, который требуется отправлять обратно эффективно она уже в потоке перед текущим элементом.В противном случае этот элемент заменяется traits_type::to_char_type(_Meta).Функция может поместить обратно элемент в различных способов:

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

  • Она может освободить позиции putback, выбрав новую или дополнительная память для входного буфера.

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

Требования

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

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

См. также

Ссылки

basic_streambuf Class

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

соглашения iostreams