Sdílet prostřednictvím


basic_iostream – třída

Třída streamu, která může provádět vstup i výstup.

Syntaxe

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();

};

Poznámky

Šablona třídy popisuje objekt, který řídí vložení, prostřednictvím své základní třídy basic_ostreamElem<Tr>, a extrakce, prostřednictvím své základní třídy basic_istream<Elem, . Tr> Dva objekty sdílejí společnou virtuální základní třídu basic_iosElem<, . Tr> Také spravují společnou vyrovnávací paměť datových proudů s prvky typu Elem, jejichž znakové vlastnosti jsou určeny třídou Tr. Konstruktor inicializuje své základní třídy prostřednictvím basic_istream( strbuf) a basic_ostream( strbuf).

Konstruktory

Konstruktor Popis
basic_iostream Vytvoření objektu basic_iostream

Členské funkce

Členová funkce Popis
vyměnit Vymění obsah poskytnutého basic_iostream objektu pro obsah tohoto objektu.

Operátory

Operátor Popis
operator= Přiřadí hodnotu zadaného basic_iostream objektu tomuto objektu. Jedná se o přiřazení přesunutí zahrnující rvalue , které neopustí kopii.

Požadavky

Header:<istream>

Namespace: std

basic_iostream::basic_iostream

Vytvoření objektu basic_iostream

explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);

basic_iostream(basic_iostream&& right);

basic_iostream();

Parametry

strbuf
Existující objekt basic_streambuf.

Vpravo
Existující basic_iostream objekt, který se používá k vytvoření nového basic_iostream.

Poznámky

První konstruktor inicializuje základní objekty pomocí basic_istream(strbuf) a basic_ostream(strbuf).

Druhý konstruktor inicializuje základní objekty voláním move(right).

basic_iostream::operator=

Přiřaďte k tomuto objektu hodnotu zadaného basic_iostream objektu. Jedná se o přiřazení přesunutí zahrnující rvalue, které neopouští kopii za sebou.

basic_iostream& operator=(basic_iostream&& right);

Parametry

Vpravo
rvalue Odkaz na objekt, ze kterému basic_iostream chcete přiřadit.

Poznámky

Operátor člena volá swap(right).

basic_iostream::swap

Vymění obsah poskytnutého basic_iostream objektu pro obsah tohoto objektu.

void swap(basic_iostream& right);

Parametry

Vpravo
Objekt basic_iostream , který se má prohodit.

Poznámky

Členské funkce volá swap(right).

Viz také

Bezpečný přístup z více vláken ve standardní knihovně C++
iostream – programování
iostreams – konvence