std::basic_istream<CharT,Traits>:: peek
|
int_type peek
(
)
;
|
||
Ведёт себя как UnformattedInputFunction . После создания и проверки сторожевого объекта, считывает следующий символ из входного потока без его извлечения.
Содержание |
Параметры
(нет)
Возвращаемое значение
Если good ( ) == true , возвращает следующий символ, полученный с помощью rdbuf ( ) - > sgetc ( ) .
В противном случае возвращает Traits :: eof ( ) .
Исключения
Если внутренняя операция выбрасывает исключение, оно перехватывается и
badbit
устанавливается. Если
exceptions()
установлен для
badbit
, исключение выбрасывается повторно.
Пример
#include <iostream> #include <sstream> int main() { std::istringstream s1("Hello, world."); char c1 = s1.peek(); char c2 = s1.get(); std::cout << "Peeked: " << c1 << " got: " << c2 << '\n'; }
Вывод:
Peeked: H got: H
Смотрите также
|
читает один символ из входной последовательности без продвижения последовательности
(публичная функция-член
std::basic_streambuf<CharT,Traits>
)
|
|
|
извлекает символы
(публичная функция-член) |
|
|
возвращает символ обратно
(публичная функция-член) |