Namensräume
Varianten
Aktionen

Standardbibliotheks-Header <iostream>

Von cppreference.com
< cpp‎ | header
 
 
Header der Standardbibliothek
 

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.

Inhalt

Includes

(C++11)
std::ios_base-Klasse, std::basic_ios-Klassenschablone und Typedefs[edit]
std::basic_streambuf-Klassenschablone[edit]
(C++11)
std::basic_istream-Klassenschablone und Typedefs[edit]
(C++11)
std::basic_ostream, std::basic_iostream Klassenvorlagen und Typedefs[edit]

Objekte

liest vom Standard-C-Eingabestrom stdin
(globales Objekt)[bearbeiten]
schreibt in den Standard-C-Ausgabestrom stdout
(globales Objekt)[bearbeiten]
schreibt in den Standard-C-Fehlerstrom stderr, unbuffered
(globales Objekt)[bearbeiten]
schreibt in den Standard-C-Fehlerstrom stderr
(globales Objekt)[bearbeiten]

[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 die
Konstruktion von std::ios_base::Init-Objekten
Garantien