Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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<.>TrElem 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