Namespaces
Variants

std::basic_istream<CharT,Traits>:: peek

From cppreference.net
int_type peek ( ) ;

Ведёт себя как UnformattedInputFunction . После создания и проверки сторожевого объекта, считывает следующий символ из входного потока без его извлечения.

Содержание

Параметры

(нет)

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

Если good ( ) == true , возвращает следующий символ, полученный с помощью rdbuf ( ) - > sgetc ( ) .

В противном случае возвращает Traits :: eof ( ) .

Исключения

failure if an error occurred (the error state flag is not goodbit ) and exceptions() is set to throw for that state.

Если внутренняя операция выбрасывает исключение, оно перехватывается и 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> )
извлекает символы
(публичная функция-член)
возвращает символ обратно
(публичная функция-член)