名前空間
変種
操作

std::basic_istream<CharT,Traits>::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<CharT,Traits>のパブリックメンバ関数)[edit]
文字を抽出します
(パブリックメンバ関数)[edit]
文字の抽出を取り消します
(パブリックメンバ関数)[edit]
close