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
に対してセットされていれば、その例外が投げ直されます。
[編集]例
Run this code
#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> のパブリックメンバ関数) | |
文字を抽出します (パブリックメンバ関数) | |
文字の抽出を取り消します (パブリックメンバ関数) |