Freigeben über


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<.>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