Partager via


basic_iostream, classe

Classe de flux qui peut effectuer à la fois l'entrée et la sortie.

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();

};

Notes

Le modèle de classe décrit un objet qui contrôle les insertions, via sa classe de base basic_ostream<Elem,>Tr et les extractions, par le biais de sa classe de base basic_istream<Elem, . Tr> Les deux objets partagent une classe de base virtuelle commune basic_ios<Elem, Tr>. Ils gèrent également une mémoire tampon de flux commune, avec des éléments de type Elem, dont les caractéristiques sont déterminées par la classe Tr. Le constructeur initialise ses classes de base avec basic_istream( strbuf) et basic_ostream( strbuf).

Constructeurs

Constructeur Description
basic_iostream Créez un objet basic_iostream.

Fonctions Membre

Fonction membre Description
swap Échange le contenu de l'objet basic_iostream fourni avec le contenu de cet objet.

Opérateurs

Opérateur Description
operator= Assigne la valeur d'un objet basic_iostream spécifié à cet objet. Il s'agit d'une assignation de déplacement impliquant une rvalue qui ne laisse pas de copie.

Spécifications

Header :<istream>

Espace de noms : std

basic_iostream ::basic_iostream

Créez un objet basic_iostream.

explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);

basic_iostream(basic_iostream&& right);

basic_iostream();

Paramètres

strbuf
Objet basic_streambuf existant.

right
Objet basic_iostream existant utilisé pour construire un nouveau basic_iostream.

Notes

Le premier constructeur initialise les objets de base par l’intermédiaire de basic_istream(strbuf) et basic_ostream(strbuf).

Le deuxième constructeur initialise les objets de base en appelant move(right).

basic_iostream ::operator=

Assigne la valeur d'un objet basic_iostream spécifié à cet objet. Il s'agit d'une assignation de déplacement qui implique une rvalue qui ne laisse pas de copie.

basic_iostream& operator=(basic_iostream&& right);

Paramètres

right
Référence rvalue à un objet basic_iostream à partir duquel effectuer l'assignation.

Notes

L’opérateur membre appelle swap(right).

basic_iostream ::swap

Échange le contenu de l'objet basic_iostream fourni avec le contenu de cet objet.

void swap(basic_iostream& right);

Paramètres

right
Objet basic_iostream à échanger.

Notes

La fonction membre appelle swap(right).

Voir aussi

Sécurité des threads dans la bibliothèque C++ Standard
iostream, programmation
iostreams, conventions