C++ <basic_ios>


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 h/ 用於設定流緩衝區