Namespaces
Variants

std::basic_ios<CharT,Traits>:: init

From cppreference.net
protected :
void init ( std:: basic_streambuf < CharT,Traits > * sb ) ;

関連付けられたストリームバッファを sb に設定し、内部状態を初期化します。

事後条件は以下の通りです:

要素
rdbuf() sb
tie() null ポインタ
rdstate() goodbit もし sb が null ポインタでない場合、そうでなければ badbit
exceptions() goodbit
flags() skipws | dec
width() 0
precision() 6
fill() widen ( ' ' )
getloc() std:: locale ( ) によって返される値のコピー

このメンバ関数はprotectedです:派生ストリームクラス std::basic_istream および std::basic_ostream のコンストラクタによって、関連付けられたストリームバッファが既知になった時点で呼び出されます。この関数が呼び出されるまで、デフォルト構築された std::basic_ios のすべてのメンバ関数(デストラクタを含む)は未定義動作を引き起こします。 basic_ios は仮想基底クラスであるため、そのコンストラクタは直接派生クラスのコンストラクタからは呼び出されないことに注意してください。これが二段階初期化が必要な理由です。

パラメータ

sb - 関連付けるストリームバッファ

関連項目

オブジェクトを構築する
(public member function)