C++ <basic_ios>

basic_ios定義不依賴於輸入流和輸出流的流組件:ios_base描述了獨立於模板參數(即字符類型和特徵)的成員,而basic_ios描述了依賴於它們的成員。

定義

下面是basic_ios的定義,如下所示 -

template <class charT, class traits = char_traits >
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

用於設置流緩衝區