std::basic_ios<CharT,Traits>::init
來自 cppreference.com
| protected: void init( std::basic_streambuf<CharT,Traits>* sb ); |
||
設定關聯的流緩衝區為 sb 並初始化內部狀態。
後置條件如下:
| 元素 | 值 |
|---|---|
| rdbuf() | sb |
| tie() | 空指標 |
| rdstate() | 如果 sb 不是空指標,則為 goodbit,否則為 badbit |
| exceptions() | goodbit |
| flags() | skipws | dec |
| width() | 0 |
| precision() | 6 |
| fill() | widen(' ') |
| getloc() | 由 std::locale() 返回的值的副本 |
此成員函式受保護:它由派生流類 std::basic_istream 和 std::basic_ostream 的建構函式在關聯流緩衝區已知後呼叫。在此函式被呼叫之前,預設構造的 std::basic_ios 的每個成員函式(包括解構函式)都會導致未定義行為。請注意,basic_ios 是一個虛基類,因此其建構函式不會被那些直接派生類的建構函式呼叫,這就是需要兩階段初始化的原因。
[編輯] 引數
| sb | - | 要關聯的流緩衝區 |
[編輯] 參閱
| 構造物件 (公共成員函式) |