std::basic_istream<CharT,Traits>::peek
From cppreference.com
< cpp | io | basic istream
| int_type peek(); |
||
UnformattedInputFunctionとして振る舞います。 sentry オブジェクトを構築してテストした後、入力ストリームから次の文字を抽出せずに読み取ります。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
good() == true の場合、rdbuf()->sgetc() によって取得された次の文字を返します。
それ以外の場合、Traits::eof() を返します。
[編集] 例外
failure: エラーが発生した場合(エラー状態フラグが goodbit ではない)で、exceptions() がその状態に対してスローするように設定されている場合。内部操作が例外をスローした場合、それはキャッチされ、badbit が設定されます。exceptions() が badbit に対して設定されている場合、例外は再スローされます。
[編集] 例
このコードを実行
#include <iostream> #include <sstream> 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
[編集] 関連項目
| シーケンスを進めずに、入力シーケンスから1文字を読み取る ( std::basic_streambuf<CharT,Traits> の public メンバ関数) | |
| 文字を抽出する (public member function) | |
| 文字を非抽出する (un-extract) (public member function) |