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