共用方式為


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<<ElemElem,>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)

另請參閱

C++ 標準程式庫中的執行緒安全
iostream 程式設計
iostreams 慣例