std::basic_istream<CharT,Traits>::peek
提供: cppreference.com
<tbody>
</tbody>
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>のパブリックメンバ関数)
| |
| 文字を抽出します (パブリックメンバ関数) | |
| 文字の抽出を取り消します (パブリックメンバ関数) |