std::cout, std::wcout
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <iostream> 中定义
|
||
extern std::ostream cout; |
(1) | |
extern std::wostream wcout; |
(2) | |
全局对象std::cout和std::wcout控制的实现定义类型(来自std::streambuf),与标准的C输出流输出到一个流缓冲stdout.
原文:
The global objects std::cout and std::wcout control output to a stream buffer of implementation-defined type (derived from std::streambuf), associated with the standard C output stream stdout.
保证这些对象被称为以前建造的第一个构造函数中的静态对象,保证他们活得比最后的静态对象的析构函数,因此,它始终是在用户代码中写std::cout.
原文:
These objects are guaranteed to be constructed before the first constructor of a static object is called and they are guaranteed to outlive the last destructor of a static object, so that it is always possible to write to std::cout in user code.
除非sync_with_stdio(false)已经发出,它是安全的格式化和未格式化的输出都从多个线程同时访问这些对象.
原文:
Unless sync_with_stdio(false) has been issued, it is safe to concurrently access these objects from multiple threads for both formatted and unformatted output.
初始化完成后,std::cout搭配()'d到std::cin和std::wcout领带()'Dstd::wcin,这意味着任何输入操作std::cin执行std::cout.flush()(通过std::basic_istream::sentry的构造函数).
原文:
Once initialized, std::cout is tie()'d to std::cin and std::wcout is tie()'d to std::wcin, meaning that any input operation on std::cin executes std::cout.flush() (via std::basic_istream::sentry's constructor).
初始化完成后,std::cout还配合()'d到std::cerr和std::wcout搭配()'Dstd::wcerr,这意味着任何输出操作std::cerr执行std::cout.flush()(通过std::basic_ostream::sentry的构造函数)(C++11 起)
原文:
Once initialized, std::cout is also tie()'d to std::cerr and std::wcout is tie()'d to std::wcerr,, meaning that any output operation on std::cerr executes std::cout.flush() (via std::basic_ostream::sentry's constructor) (C++11 起)
[编辑] 示例
输出:
static constructor main function static destructor
[编辑] 另请参阅
标准流对象进行初始化 原文: initializes standard stream objects (公共成员类of std::ios_base )
| |
写入标准的C错误流stderr
(全局对象) 原文: writes to the standard C error stream stderr (全局对象) | |
cout wcout |
写入标准C的输出流stdout
(全局对象)的 原文: writes to the standard C output stream stdout (全局对象) |