標準ライブラリヘッダー <iostream>
From cppreference.com
このヘッダーは入出力ライブラリの一部です。
<iostream> をインクルードすると、std::ios_base::Init 型の静的記憶期間オブジェクトが定義されたかのように動作します。このオブジェクトのコンストラクタは、それが最初に構築される std::ios_base::Init オブジェクトである場合に標準ストリームオブジェクトを初期化し、デストラクタは、それが最後に破棄される std::ios_base::Init オブジェクトである場合に、それらのオブジェクト(cin と wcin を除く)をフラッシュします。
インクルード | ||
| (C++11) |
std::ios_base クラス、std::basic_ios クラステンプレート、および typedefs | |
| (C++11) |
std::basic_streambuf クラステンプレート | |
| (C++11) |
std::basic_istream クラステンプレートおよび typedefs | |
| (C++11) |
std::basic_ostream、std::basic_iostream クラステンプレートとtypedef | |
オブジェクト | ||
| 標準C入力ストリーム stdin から読み込む (グローバルオブジェクト) | ||
| 標準C出力ストリーム stdout に書き込む (グローバルオブジェクト) | ||
| 標準Cエラー ストリーム stderr にバッファリングなしで書き込む (グローバルオブジェクト) | ||
| 標準Cエラー ストリーム stderr に書き込む (グローバルオブジェクト) | ||
[編集] 概要
#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; }
[編集] 欠陥報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 155 | C++98 | 静的オブジェクトの型は std::basic_ios::Init であった(厳密には間違いではないが、表現が紛らわしかった) |
std::ios_base::Init に修正された |
| LWG 1123 | C++98 | <iostream> をインクルードしてもstd::ios_base::Init オブジェクトの構築が保証されなかった |
保証される |