std::basic_istream::putback
Материал из cppreference.com
< cpp | io | basic istream
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
basic_istream& putback( char_type ch ); | ||
Переводит характер
ch
обратно на вход поток, так что следующий извлеченный символ будет ch
. Оригинал:
Puts the character
ch
back to the input stream so the next extracted character will be ch
. Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Первый очищает
eofbit
, то ведет себя как UnformattedInputFunction
. После построения и проверки часовой объект, если rdbuf()
не является нулевым, называет rdbuf()->sputbackc(ch), который вызывает rdbuf()->pbackfail(ch) если ch
не равны недавно извлеченный символ.Оригинал:
First clears
eofbit
, then behaves as UnformattedInputFunction
. After constructing and checking the sentry object, if rdbuf()
is not null, calls rdbuf()->sputbackc(ch), which calls rdbuf()->pbackfail(ch) if ch
does not equal the most recently extracted character.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если
rdbuf()
является недействительным или если rdbuf->sputbackc(ch) возвращается Traits::eof(), называет setstate(badbit).Оригинал:
If
rdbuf()
is null or if rdbuf->sputbackc(ch) returns Traits::eof(), calls setstate(badbit).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
В любом случае, устанавливает
gcount()
счетчик на ноль.Оригинал:
In any case, sets the
gcount()
counter to zero.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править]Параметры
(Нет)
[править]Возвращаемое значение
*this
[править]Пример
демонстрирует разницу между изменением и без изменения Putback ()
Оригинал:
demonstrates the difference between modifying and non-modifying putback()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <sstream>#include <iostream>int main(){std::stringstream s1("Hello, world");// IO stream s1.get();if(s1.putback('Y'))// modifies the bufferstd::cout<< s1.rdbuf()<<'\n';elsestd::cout<<"putback failed\n"; std::istringstream s2("Hello, world");// input-only stream s2.get();if(s2.putback('Y'))// cannot modify input-only bufferstd::cout<< s2.rdbuf()<<'\n';elsestd::cout<<"putback failed\n"; s2.clear();if(s2.putback('H'))// non-modifying putbackstd::cout<< s2.rdbuf()<<'\n';elsestd::cout<<"putback failed\n";}
Вывод:
Yello, world putback failed Hello, world
[править]См. также
помещает символ назад Оригинал: unextracts a character Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
читает следующий символ без его извлечения (public функция-элемент) |