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 пространство имен: