std::ios_base::Init

< cpp‎ | io‎ | ios base
class Init;

此类用以确保默认 C++ 流( std::cinstd::cout 等)被正确初始化及析构。此类跟踪它被创建的实例数量,在构造首个实例时创建并初始化 C++ 流,并且在析构最后实例时冲入输出流。

头文件 <iostream> 表现如同它定义(直接或间接)一个有静态存储期的 std::ios_base::Init 实例:这使得在拥有有序初始化的静态对象的构造函数及析构函数中,访问标准 I/O 流是安全的(只要在翻译单元中,定义该对象前包含 #include <iostream> )。

成员函数

(构造函数)
*this 是首次创建的实例,则初始化默认 C++ 流
(公开成员函数)
(析构函数)
*this 是被最后销毁的实例,则冲入默认 C++ 流
(公开成员函数)

参阅

从标准 C 输入流 stdin 中读取
(全局对象)
写入到标准 C 输出流 stdout
(全局对象)
写入到标准 C 错误流 stderr, 无缓冲
(全局对象)
写入到标准 C 错误流 stderr
(全局对象)