Namespaces
Variants

Standard library header <iostream>

From cppreference.net
Standard library headers

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.

Table des matières

Inclusions

(C++11)
std::ios_base classe, std::basic_ios modèle de classe et typedefs
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