std::basic_ios<CharT,Traits>::init
From cppreference.com
| 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) |