public member function
<istream> <iostream>

std::iostream::iostream

初始化 (1)
explicit iostream (streambuf* sb);
初始化 (1)
explicit iostream (streambuf* sb);
複製 (2)
iostream& (const iostream&) = delete;
移動 (3)
protected: iostream& (iostream&& x);
構造物件
構造一個 iostream 物件。

(1) 初始化建構函式
透過呼叫其基類 istreamostream 的建構函式,並將 sb 作為引數,來為基類的組成部分分配初始值。
注意,這會呼叫兩次成員 ios::init
(2) 複製建構函式 (已刪除)
已刪除:沒有複製建構函式。
(3) 移動建構函式 (受保護)
獲取 x 的內容,但不包括其關聯的 流緩衝區:它會呼叫 istream 的建構函式,並將 move(x) 作為引數,將 x 的某些內部元件轉移到該物件:呼叫後,xgcount 值為零,未被 繫結,且其關聯的 流緩衝區 保持不變(x 的所有其他元件都處於未指定但有效的狀態)。

引數

sb
streambuf 物件的指標,該物件具有與 iostream 物件相同的模板引數。
char_typetraits_type 是成員型別,分別定義為第一個和第二個類模板引數的別名(請參見 iostream 型別)。
x
另一個相同型別的 iostream(具有相同的類模板引數 charTtraits)。

資料競爭

sb 指向的物件可能被訪問和/或修改。

異常安全

如果丟擲異常,唯一的副作用可能來自對 sb 的訪問/修改。

另見