对象
<iostream>

std::wcout

extern basic_ostream<wchar_t> wcout;
宽字符标准输出流
wostream 的对象,表示面向宽字符(wchar_t 类型)的标准输出流。它对应于C流 stdout

标准输出流是环境确定的字符的默认目标。此目标可能与其他标准对象(如 wcerrwclog)共享。

作为 basic_ostream 类的一个对象,可以通过插入运算符(operator<<)以格式化数据的方式,或使用 write 等成员函数以未格式化数据的方式向其写入字符。

该对象在头文件 <iostream> 中声明,具有外部链接静态存储期:它在程序的整个生命周期内都存在。

静态初始化顺序方面,可以保证 wcoutios_base::Init 类型对象被构造的第一次之前被正确构造和初始化。
静态初始化顺序方面,可以保证 wcout 在包含 <iostream> 至少一次对具有静态持续时间的此类对象进行初始化后,在 ios_base::Init 类型对象被构造的第一次之前被正确构造和初始化。

wcout 没有绑定到任何其他输出流(参见 basic_ios::tie)。

默认情况下,wcoutstdout 同步(参见 ios_base::sync_with_stdio)。

程序不应混合对 wcout 的输出操作与对 cout(或对 stdout 的其他窄定向输出操作)的输出操作:一旦对其中任何一个执行了输出操作,标准输出流就会获得一个定向(窄或宽),该定向只能通过对 stdout 调用 freopen 来安全地更改。

有关 wcout 支持的操作的更多信息,请参见其类型的参考:basic_ostream

另见