Standard library header <iostream>
Cet en-tête fait partie de la bibliothèque d'entrée/sortie .
L'inclusion de
<iostream>
se comporte comme si elle définissait un objet de durée de stockage statique de type
std::ios_base::Init
, dont le constructeur initialise les objets de flux standard s'il s'agit du premier
std::ios_base::Init
à être construit, et dont le destructeur vide ces objets (à l'exception de
cin
et
wcin
) s'il s'agit du dernier
std::ios_base::Init
à être détruit.
Inclusions |
||
|
(C++11)
|
std::ios_base classe, std::basic_ios modèle de classe et typedefs | |
|
(C++11)
|
std::basic_streambuf modèle de classe | |
|
(C++11)
|
std::basic_istream modèle de classe et typedefs | |
|
(C++11)
|
std::basic_ostream , std::basic_iostream modèles de classe et typedefs | |
Objets |
||
|
lit depuis le flux d'entrée C standard
stdin
(objet global) |
||
|
écrit vers le flux de sortie C standard
stdout
(objet global) |
||
|
écrit vers le flux d'erreur C standard
stderr
, non tamponné
(objet global) |
||
|
écrit vers le flux d'erreur C standard
stderr
(objet global) |
||
Synopsis
#include <ios> #include <streambuf> #include <istream> #include <ostream> namespace std { extern istream cin; extern ostream cout; extern ostream cerr; extern ostream clog; extern wistream wcin; extern wostream wcout; extern wostream wcerr; extern wostream wclog; }
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Applicable à | Comportement publié | Comportement corrigé |
|---|---|---|---|
| LWG 155 | C++98 |
le type de l'objet statique était
std::basic_ios::Init
(pas strictement incorrect, mais la formulation était trompeuse) |
corrigé en
std::ios_base::Init
|
| LWG 1123 | C++98 |
l'inclusion de
<iostream>
ne garantissait pas la
construction des objets std::ios_base::Init |
garantit |