Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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