Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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