basic_iostream-Klasse
Eine Streamklasse für Ein- und Ausgabe.
Syntax
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();
};
Hinweise
Die Klassenvorlage beschreibt ein Objekt, das die Einfügungen über die Basisklasse basic_ostreamElem
<, Tr
>und Extraktionen durch die Basisklasse basic_istream<Elem
steuert. Tr
> Die beiden Objekte verwenden eine gemeinsame virtuelle Basisklasse basic_ios<.>Tr
Elem
Außerdem verwalten sie einen gemeinsamen Streampuffer mit Elementen des Typs Elem
, deren Zeichenmerkmale durch die Tr
-Klasse bestimmt sind. Der Konstruktor initialisiert seine Basisklassen über basic_istream
( strbuf) und basic_ostream
( strbuf).
Konstruktoren
Konstruktor | Beschreibung |
---|---|
basic_iostream | Erstellen eines basic_iostream -Objekts |
Memberfunktionen
Memberfunktion | Beschreibung |
---|---|
swap | Tauscht den Inhalt des bereitgestellten basic_iostream -Objekts mit dem Inhalt dieses Objekts aus. |
Operatoren
Operator | Beschreibung |
---|---|
operator= | Weist diesem Objekt den Wert eines angegebenen basic_iostream -Objekts zu . Dies ist eine Verschiebezuweisung über einen rvalue , die keine Kopie hinterlässt. |
Anforderungen
Header:<istream>
Namespace: std
basic_iostream::basic_iostream
Erstellen eines basic_iostream
-Objekts
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
basic_iostream(basic_iostream&& right);
basic_iostream();
Parameter
strbuf
Ein vorhandenes basic_streambuf
-Objekt.
right
Ein vorhandenes basic_iostream
-Objekt, das verwendet wird, um ein neues basic_iostream
-Objekt zu erstellen.
Hinweise
Der erste Konstruktor initialisiert die Basisobjekte über basic_istream(strbuf)
und basic_ostream(strbuf)
.
Der zweite Konstruktor initialisiert die Basisobjekte durch Aufrufen move(right)
.
basic_iostream::operator=
Weisen Sie diesem Objekt den Wert eines angegebenen basic_iostream
-Objekts zu . Dies ist eine Verschiebezuweisung über einen rvalue, die keine Kopie hinterlässt.
basic_iostream& operator=(basic_iostream&& right);
Parameter
right
Ein rvalue
-Verweis auf ein basic_iostream
-Objekt, aus dem zugewiesen werden soll.
Hinweise
Der Memberoperator ruft auf swap(right)
.
basic_iostream::swap
Tauscht den Inhalt des bereitgestellten basic_iostream
-Objekts mit dem Inhalt dieses Objekts aus.
void swap(basic_iostream& right);
Parameter
right
Das auszutauschende basic_iostream
-Objekt.
Hinweise
Die Memberfunktion ruft auf swap(right)
.
Siehe auch
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen