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


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::_Meta (to_char_type). Функция может перейти обратно элемент различными способами:

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

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

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

Требования

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

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

См. также

Ссылки

Класс basic_streambuf

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

Соглашения iostreams