std::clog, std::wclog
cppreference.com
[] |
Google. . , . , . |
<metanoindex/>
<tbody> </tbody> extern std::ostream clog; |
(1) | |
extern std::wostream wclog; |
(2) | |
std::clog std::wclog ( std::streambuf), stderr C, , std::cerr / std::wcerr, ( ) 'D .
:
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 .
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.#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
.
(public std::ios_base)
| |
| C stderr, ( ) | |
| C stdout ( ) |