basic_ios定義不依賴於輸入流和輸出流的流組件:ios_base描述了獨立於範本參數(即字元類型和特徵)的成員,而basic_ios描述了依賴於它們的成員。
定義
下麵是basic_ios的定義,如下所示 -
template <class charT, class traits = char_traits<charT> > class ios_base;
參數
basic_ios的參數如下 -
- parameters- 字元類型。
- traits− 字元traits類定義了流對象使用的字元的基本屬性(見char_traits)。
成員類型
序號 | 成員類型 | 定義 |
---|---|---|
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 | set_rdbuf | 用於設置流緩衝區 |
上一篇:
std::put_time()函數
下一篇:
ios_base::event()函數