Standard library header <iostream>
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.
Includes |
||
|
(C++11)
|
std::ios_base Klasse, std::basic_ios Klassentemplate und Typdefinitionen | |
|
(C++11)
|
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 |