static bool sync_with_stdio( bool sync = true );
Sets whether the standard C++ streams are synchronized to the standard C streams after each input/output operation.
The standard C++ streams are the following: std::cin, std::cout, std::cerr, std::clog, std::wcin, std::wcout, std::wcerr and std::wclog
The standard C streams are the following: stdin, stdout, stderr and stdlog
For a standard stream
str, synchronized with the C stream
f, the following pairs of functions have identical effect:
If the synchronization is turned off, the C++ standard streams are allowed to buffer their I/O independently, which may be considerably faster in some cases.
By default, all eight standard C++ streams are synchronized with their respective C streams.
It is implementation-defined if this function has any effect if called after some I/O occurred on the standard stream.
|sync||-||the new synchronization setting|
synchronization state before the call to the function
b a c
| writes to the standard C output stream stdout|
| writes to the standard C error stream stderr, unbuffered|
| writes to the standard C error stream stderr|