Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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>
Obor názvů: 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