std::basic_istream<CharT,Traits>::peek
提供: cppreference.com
< cpp | io | basic istream
int_type peek(); |
||
UnformattedInputFunction として動作します。 sentry オブジェクトの構築および確認の後、入力ストリームから次の文字を抽出せずに読み取ります。
目次 |
[編集] 引数
(なし)
[編集] 戻り値
good() == true であれば、 rdbuf()->sgetc() によって取得された次の文字を返します。
そうでなければ、 Traits::eof() を返します。
[編集] 例外
内部の操作が例外を投げた場合、それはキャッチされ、 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> のパブリックメンバ関数)
| |
文字を抽出します (パブリックメンバ関数) | |
文字の抽出を取り消します (パブリックメンバ関数) |