public member function
<istream> <iostream>

std::basic_iostream::basic_iostream

初始化 (1)
explicit basic_iostream (basic_streambuf<char_type,traits_type>* sb);
初始化 (1)
explicit basic_iostream (basic_streambuf<char_type,traits_type>* sb);
複製 (2)
basic_iostream& (const basic_iostream&) = delete;
移動 (3)
protected: basic_iostream& (basic_iostream&& x);
構造物件
構造一個 basic_iostream 物件。

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

引數

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

資料競爭

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

異常安全

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

另見