basic_ios定義不依賴於輸入流和輸出流的流元件:ios_base描述了獨立於模板引數(即字元型別和特徵)的成員,而basic_ios描述了依賴於它們的成員。
下面是basic_ios的定義,如下所示 -
template <class charT, class traits = char_traits<charT> > class ios_base;
basic_ios的引數如下 -
序號 | 成員型別 | 定義 |
---|---|---|
1 | event | 型別,表示事件型別 |
2 | event_callback | 事件回撥函式型別 |
3 | failure | 流異常的基礎類別 |
4 | fmtflags | 流格式標誌的型別 |
5 | Init | 初始化標準流物件 |
6 | iostate | 用於流狀態標誌的型別 |
7 | openmode | 流開啟模式標誌的型別 |
8 | seekdir | 流查詢方向標誌的型別 |
序號 | 成員型別 | 定義 |
---|---|---|
1 | (建構函式) | 構造物件(公共成員函式) |
2 | (解構函式) | 銷毀物件(公共成員函式) |
序號 | 成員型別 | 定義 |
---|---|---|
1 | good | 用於檢查流的狀態是否良好 |
2 | eof | 用於檢查是否設定了eofbit |
3 | fail | 用於檢查是否設定了failbit或badbit位 |
4 | bad | 用於檢查是否設定了 badbit |
5 | 操作符! | 評估計算流 |
6 | rdstate | 用於獲取錯誤狀態標誌 |
7 | setstate | 用於設定錯誤狀態標誌 |
8 | clear | 用於清除狀態標誌 |
序號 | 成員型別 | 定義 |
---|---|---|
1 | copyfmt | 複製格式資訊 |
2 | fill | 獲取/設定填充字元 |
序號 | 成員型別 | 定義 |
---|---|---|
1 | exceptions | 用於獲取/設定異常掩碼 |
2 | imbue | Imbue語言環境 |
3 | tie | 用於獲取/設定系結流 |
4 | rdbuf | 用於獲取/設定流緩衝區 |
5 | narrow | 縮窄字元 |
6 | widen | 加寬字元 |
序號 | 成員型別 | 定義 |
---|---|---|
1 | init | 初始化物件 |
2 | move | 移動內部 |
3 | swap | 交換內部 |
4 | h/ | 用於設定流緩衝區 |