对象
<iostream>

std::wcin

extern basic_istream<wchar_t> wcin;
标准输入流(宽字符)
wistream 的对象,代表面向宽字符(wchar_t 类型)的标准输入流。它对应于C流 stdin

标准输入流是环境决定的字符源。通常假定它是来自外部源的输入,例如键盘或文件。

作为 basic_istream 类的一个对象,字符可以通过提取运算符(operator>>)以格式化数据的方式检索,也可以使用 read 等成员函数以非格式化数据的方式检索。

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

静态初始化顺序方面,wcin 保证在 ios_base::Init 类型对象的第一次构造时被正确构造和初始化。
静态初始化顺序方面,wcin 保证在 ios_base::Init 类型对象的第一次构造时被正确构造和初始化,包含 <iostream> 至少算作一次对此类具有静态存储期的对象的初始化。

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

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

程序不应混淆对 wcin 的输入操作与对 cin(或对 stdin 的其他窄定向输入操作)的输入操作:一旦对其中任何一个进行了输入操作,标准输入流就会获得一个定向(),该定向只能通过在 stdin 上调用 freopen 来安全地更改。

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

另见