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