[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/io/clog [Back]  [Original]

std::clog, std::wclog cppreference.com
cppreference.com

std::clog, std::wclog

cppreference.com
< cpp | io

<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.
Google.
. .
, 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.
Google.
. .
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.
Google.
. .

#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

.

:
initializes standard stream objects
Google.
. .

(public std::ios_base) []
C stderr,
( ) []
C stdout
( ) []

Web Proxy Viewer  |  New URL  |  Original Page