Namespaces
Variants

Standard library header <iostream>

From cppreference.net
Standard library headers

Dieser Header ist Teil der Input/output -Bibliothek.

Das Einbinden von <iostream> verhält sich so, als ob es ein statisches Speicherobjekt vom Typ std::ios_base::Init definiert, dessen Konstruktor die Standard-Stream-Objekte initialisiert, falls es das erste std::ios_base::Init -Objekt ist, das konstruiert wird, und dessen Destruktor diese Objekte (außer cin und wcin ) leert, falls es das letzte std::ios_base::Init -Objekt ist, das zerstört wird.

Inhaltsverzeichnis

Includes

(C++11)
std::ios_base Klasse, std::basic_ios Klassentemplate und Typdefinitionen
std::basic_streambuf Klassentemplate
(C++11)
std::basic_istream Klassentemplate und Typdefinitionen
(C++11)
std::basic_ostream , std::basic_iostream Klassentemplates und Typdefinitionen

Objekte

liest vom standard C-Eingabestrom stdin
(globales Objekt)
schreibt in den standard C-Ausgabestrom stdout
(globales Objekt)
schreibt in den standard C-Fehlerstrom stderr , ungepuffert
(globales Objekt)
schreibt in den standard C-Fehlerstrom stderr
(globales Objekt)

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;
}

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 155 C++98 der Typ des statischen Objekts war std::basic_ios::Init
(nicht strikt falsch, aber die Formulierung war irreführend)
korrigiert zu std::ios_base::Init
LWG 1123 C++98 das Einbinden von <iostream> garantierte nicht die
Konstruktion von std::ios_base::Init Objekten
garantiert