名前空間
変種
操作

std::basic_istream::peek

提供: cppreference.com
< cpp‎ | io‎ | basic istream
 
 
 
 
int_type peek();

UnformattedInputFunction として動作します。 sentry オブジェクトの構築および確認の後、入力ストリームから次の文字を抽出せずに読み取ります。

目次

[編集] 引数

(なし)

[編集] 戻り値

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

そうでなければ、 Traits::eof() を返します。

[編集] 例外

エラーが発生し (エラー状態フラグが goodbit でなく)、その状態に対して投げるために exceptions() がセットされている場合は failure

内部の操作が例外を投げた場合、それはキャッチされ、 badbit がセットされます。 exceptions()badbit に対してセットされていれば、その例外が投げ直されます。

[編集]

#include <sstream>
#include <iostream>
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のパブリックメンバ関数) [edit]
文字を抽出します
(パブリックメンバ関数) [edit]
文字の抽出を取り消します
(パブリックメンバ関数) [edit]