对象
<iostream>

std::wcerr

extern basic_ostream<wchar_t> wcerr;
标准错误输出流(宽字符方向)
一个表示标准错误流的类对象 wostream,它面向宽字符(类型为 wchar_t)。它对应于C流 stderr

标准错误流是环境确定的字符输出目的地。此目的地可以由多个标准对象(如 wcoutwclog)共享。

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

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

静态初始化顺序方面,wcerr 保证在其作为 ios_base::Init 类型对象的第一个实例被构造时,就已经被正确构造和初始化。

wcerr 不会绑定到任何其他输出流(参见 basic_ios::tie)。
静态初始化顺序方面,wcerr 保证在其作为 ios_base::Init 类型对象的第一个实例被构造时,就已经被正确构造和初始化。包含 <iostream> 算作至少一次对具有静态存储期的此类对象的初始化。

wcerr绑定到标准输出流 wcout(参见 basic_ios::tie),这意味着在对 wcerr 进行的每一次 I/O 操作之前,wcout 的缓冲区都会被刷新(参见 basic_ostream::flush)。

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

程序不应混淆在 wcerr 上的输出操作与在 cerrclog(或在 stderr 上的其他窄方向输出操作)上的输出操作:一旦其中任一上执行了输出操作,标准错误流就会获得一个方向(),该方向只能通过对 stderr 调用 freopen 来安全地更改。

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

另见