std::clog, std::wclog
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <iostream> 中定义
|
||
extern std::ostream clog; |
(1) | |
extern std::wostream wclog; |
(2) | |
全球的对象std::clog,std::wclog控制输出流缓冲的实现定义类型(来自std::streambuf),与标准的C输出流stderr,但与std::cerr/std::wcerr,这些流不自动刷新,而不是自动配合( )“法院.....
原文:
The global objects std::clog and std::wclog control output to a stream buffer of implementation-defined type (derived from std::streambuf), associated with the standard C output stream stderr, but, unlike std::cerr/std::wcerr, these streams are not automatically flushed and not automatically tie()'d with cout.
保证这些对象被称为以前建造的第一个构造函数中的静态对象,保证他们活得比最后的静态对象的析构函数,因此,它始终是在用户代码中写std::clog.
原文:
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::clog 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.
[编辑] 示例
输出:
static constructor main function static destructor
[编辑] 另请参阅
标准流对象进行初始化 原文: initializes standard stream objects (公共成员类of std::ios_base )
| |
写入标准的C错误流stderr,unbuffered
(全局对象) 原文: writes to the standard C error stream stderr, unbuffered (全局对象) | |
写入标准C的输出流stdout
(全局对象)的 原文: writes to the standard C output stream stdout (全局对象) |