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) |