標準庫標頭檔案 <iostream>
來自 cppreference.com
此標頭檔案是 Input/output 庫的一部分。
包含 <iostream>
的行為如同它定義了一個 std::ios_base::Init 型別的靜態儲存期物件,該物件的建構函式會在它是第一個被構造的 std::ios_base::Init
物件時初始化標準流物件,其解構函式則會在它是最後一個被銷燬的 std::ios_base::Init
物件時重新整理這些物件(除了 cin
和 wcin
)。
包含 | ||
(C++11) |
std::ios_base 類,std::basic_ios 類模板和型別定義 | |
(C++11) |
std::basic_streambuf 類模板 | |
(C++11) |
std::basic_istream 類模板和型別定義 | |
(C++11) |
std::basic_ostream, std::basic_iostream 類模板和型別定義 | |
物件 | ||
從標準 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++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 155 | C++98 | 靜態物件的型別是 std::basic_ios::Init (並非嚴格錯誤,但措辭具有誤導性) |
修正為 std::ios_base::Init |
LWG 1123 | C++98 | 包含 <iostream> 未保證std::ios_base::Init 物件的構造 |
保證 |