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.

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.

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).

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.

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) (a partir do C++ 11)

The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.