Standardbibliotheks-Header <iostream>
Von cppreference.com
Dieser Header ist Teil der Ein-/Ausgabe-Bibliothek.
Das Einbinden von <iostream> verhält sich so, als würde es ein Objekt mit statischer Speicherdauer vom Typ std::ios_base::Init definieren, dessen Konstruktor die Standard-Stream-Objekte initialisiert, wenn es das erste konstruierte std::ios_base::Init-Objekt ist, und dessen Destruktor diese Objekte leert (außer cin und wcin), wenn es das letzte zerstörte std::ios_base::Init-Objekt ist.
Includes | ||
| (C++11) |
std::ios_base-Klasse, std::basic_ios-Klassenschablone und Typedefs | |
| (C++11) |
std::basic_streambuf-Klassenschablone | |
| (C++11) |
std::basic_istream-Klassenschablone und Typedefs | |
| (C++11) |
std::basic_ostream, std::basic_iostream Klassenvorlagen und Typedefs | |
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, unbuffered (globales Objekt) | ||
| schreibt in den Standard-C-Fehlerstrom stderr (globales Objekt) | ||
[edit] 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; }
[edit] Defect reports
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 155 | C++98 | der Typ des statischen Objekts war std::basic_ios::Init(nicht streng falsch, aber die Formulierung war irreführend) |
korrigiert zu std::ios_base::Init |
| LWG 1123 | C++98 | das Einbinden von <iostream> garantierte nicht dieKonstruktion von std::ios_base::Init-Objekten |
Garantien |