名前空間
変種
操作

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

From cppreference.com
< cpp‎ | io‎ | basic istream
 
 
 
 
int_type peek();

UnformattedInputFunctionとして振る舞います。 sentry オブジェクトを構築してテストした後、入力ストリームから次の文字を抽出せずに読み取ります。

目次

[編集] パラメータ

(なし)

[編集] 戻り値

good() == true の場合、rdbuf()->sgetc() によって取得された次の文字を返します。

それ以外の場合、Traits::eof() を返します。

[編集] 例外

failure: エラーが発生した場合(エラー状態フラグが goodbit ではない)で、exceptions() がその状態に対してスローするように設定されている場合。

内部操作が例外をスローした場合、それはキャッチされ、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

[編集] 関連項目

シーケンスを進めずに、入力シーケンスから1文字を読み取る
(std::basic_streambuf<CharT,Traits> の public メンバ関数) [編集]
文字を抽出する
(public member function) [編集]
文字を非抽出する (un-extract)
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)