在线文档教程
C++
输入/输出 | Input/output

std::clog

STD:阻塞,STD::Wclog

Defined in header
extern std::ostream clog;(1)
extern std::wostream wclog;(2)

全局对象std::clogstd::wclog控件输出到实现定义类型%28的流缓冲区。std::streambuf%29,与标准C输出流相关联stderr,但是,不像std::cerr/std::wcerr,这些流不会自动刷新,也不会自动将%28%29%27D与cout绑定。

这些对象保证在第一次类型对象时或之前初始化。std::ios_base::Init构造,并可在静态对象的构造函数和析构函数中使用有序初始化%28<iostream>对象定义%29之前包含。

除非sync_with_stdio(false)发出后,可以安全地从多个线程中同时访问这些对象,用于格式化输出和未格式化输出。

注记

名称中的%27c%27引用“字符”%28stroustrup.com常见问题29%;clog意思是“字符日志”和wclog意思是“宽字符日志”

二次

#include <iostream> struct Foo { int n; Foo() { std::clog << "static constructor\n"; } ~Foo() { std::clog << "static destructor\n"; } }; Foo f; // static object int main() { std::clog << "main function\n"; }

二次

产出:

二次

static constructor main function static destructor

二次

另见

Initinitializes standard stream objects (public member class of std::ios_base)
cerrwcerrwrites to the standard C error stream stderr, unbuffered(global object)
coutwcoutwrites to the standard C output stream stdout(global object)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/clog