Partager via


basic_iostream, classe

Une classe de flux qui peut effectuer à la fois l'entrée et la sortie de données.

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

La classe template décrit un objet qui contrôle les insertions, via sa classe de base basic_ostream<Elem, Tr>, et les extractions, via 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 du type Elem, dont les caractéristiques de caractère sont déterminées par la classe Tr. Le constructeur initialise ses classes de base à basic_istream(strbuf) et basic_ostream(strbuf).

Constructeurs

basic_iostream

Créez un objet basic_iostream.

Fonctions membres

échange

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

Opérateurs

operator=

Affecte 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 derrière elle.

Configuration requise

En-tête: <istream>

Espace de noms : std

Voir aussi

Référence

Sécurité des threads dans la bibliothèque standard C++

iostream, programmation

iostreams, conventions

Autres ressources

<istream> membres