basic_istream<wchar_t>;}概要basic_istreamは、入力ストリームを表現するクラスである。rdbuf()が指し示すストリームバッファオブジェクトに対する読み取り操作を提供する。各種の入力関数——特に>>演算子——がこのクラスのメンバ関数・非メンバ関数として定義されている。このため、ユーザーコードで入力処理を実装する際には、basic_istream、あるいはそれに対する別名であるistreamやwistreamなどの型への参照を実引数として受け取るようにすると良い。テンプレートパラメータとして文字型を受け取るようになっており、使用を容易にするため、以下のパラメータ設定済みエイリアスが定義されている。このエイリアスは<istream>ヘッダと<iosfwd>ヘッダで定義されている。ASCII、UTF-8等のマルチバイト文字列や、バイナリデータとして使用する。ワイド文字列として使用する。そのほとんどがストリームバッファから抽出した文字の並びから目的のオブジェクトに変換する処理を伴う入力処理である。以下の共通した機能を持つ。空白文字を読み飛ばす処理が挿入される。オブジェクトへの変換処理が失敗した場合、setstate(ios_base::failbit)が呼び出される。ストリームバッファから抽出した文字の並びをそのまま呼び出し元に引き渡す入力処理である。ストリームバッファからの読み取りを伴わない入力操作も便宜上こちらに分類される。非書式化関数で入力した文字数はgcountメンバ関数で取得できる。入力処理に先立ってsentryオブジェクトを構築し、関数から脱出する前に破棄する。sentryコンストラクタの2番目の仮引数noskipwsにtrueを渡す。bool関数でtrueに変換できる場合のみ、実際の入力処理(各関数の「効果」として記載した処理)が実行される。関数内部で例外が送出された場合、ios_base::badbitを設定する。0であれば例外を再送出する。C++11コピーコンストラクタとコピー代入演算子はdelete定義されている。入力文字を読み捨てる>>演算子のほとんどは書式化入力関数である。その他のメンバ関数は非書式化入力関数である。最後に読み取った1文字を入力ストリームに戻すこれらは非書式化入力関数である。読み取り位置を移動するこれらは非書式化入力関数である。syncは非書式化入力関数である。下に提供されています。