basic_iostream 類別
可執行輸入和輸出的資料流類別。
語法
template <class Elem, class Tr = char_traits<Elem>>
class basic_iostream : public basic_istream<Elem, Tr>,
public basic_ostream<Elem, Tr>
{
public:
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
virtual ~basic_iostream();
};
備註
類別範本描述物件,該物件會透過其基類basic_ostream和>擷取,透過其基類basic_istream<<Elem
Elem
,>Tr
控制插入 Tr
這兩個物件會共用通用虛擬基類basic_iosTr
><Elem
。 它們也會以 Elem
類型的項目 (其字元特性由類別 Tr
決定) 管理通用的資料流緩衝區。 此建構函式會藉由 basic_istream
( strbuf) 和 basic_ostream
( strbuf) 初始化其基底類別。
建構函式
建構函式 | 描述 |
---|---|
basic_iostream | 建立 basic_iostream 物件。 |
成員函式
成員函數 | 描述 |
---|---|
swap | 將提供之 basic_iostream 物件的內容與此物件的內容交換。 |
操作員
運算子 | 描述 |
---|---|
operator= | 將指定的 basic_iostream 物件值指派給這個物件。 這是一個移動指派,涉及不會留下複本的 rvalue 。 |
需求
Header:<istream>
命名空間:std
basic_iostream::basic_iostream
建立 basic_iostream
物件。
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
basic_iostream(basic_iostream&& right);
basic_iostream();
參數
strbuf
現有的 basic_streambuf
物件。
right
現有的 basic_iostream
物件,用來建構新的 basic_iostream
。
備註
第一個建構函式會藉由 basic_istream(strbuf)
和 basic_ostream(strbuf)
初始化基底物件。
第二個建構函式會呼叫 move(right)
來初始化基底物件。
basic_iostream::operator=
將指定的 basic_iostream
物件值指派給這個物件。 這是一個移動指派,涉及不會留下複本的右值。
basic_iostream& operator=(basic_iostream&& right);
參數
right
要指派之來源 basic_iostream
物件的 rvalue
參考。
備註
成員運算子會呼叫 swap(right)
。
basic_iostream::swap
將提供之 basic_iostream
物件的內容與此物件的內容交換。
void swap(basic_iostream& right);
參數
right
要交換的 basic_iostream
物件。
備註
成員函式會呼叫 swap(right)
。