std::wcin
STD:CIN,STD::WCIN
Defined in header | | |
---|---|---|
extern std::istream cin; | (1) | |
extern std::wistream wcin; | (2) | |
全局对象std::cin
和std::wcin
控件从实现定义的类型%28的流缓冲区中输入std::streambuf
%29,与标准C输入流相关联stdin
...
这些对象保证在第一次类型对象时或之前初始化。std::ios_base::Init构造,并可在静态对象的构造函数和析构函数中使用有序初始化%28<iostream>对象定义%29之前包含。
除非sync_with_stdio(false)
发出后,可以安全地从多个线程为格式化和未格式化的输入并发访问这些对象。
一次std::cin
被建造,std::cin.tie()
回报&
std::cout
,同样,std::wcin.tie()
回报&
std::wcout
这意味着任何格式化的输入操作std::cin
迫使呼叫std::cout
.flush()
如果有任何字符挂起以供输出。
注记
名称中的%27c%27引用“字符”%28stroustrup.com常见问题29%;cin
意思是“字符输入”和wcin
意思是“宽字符输入”
例
二次
#include <iostream>
struct Foo {
int n;
Foo() {
std::cout << "Enter n: "; // no flush needed
std::cin >> n;
}
};
Foo f; // static object
int main()
{
std::cout << "f.n is " << f.n << '\n';
}
二次
产出:
二次
Enter n: 10
f.n is 10
二次
另见
Init | initializes standard stream objects (public member class of std::ios_base) |
---|---|
coutwcout | writes to the standard C output stream stdout(global object) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。