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.
For a standard stream
str, synchronized with the C stream
f, the following pairs of functions have identical effect:
In practice, this means that the C++ and the C streams use the same buffer, and therefore, can be mixed freely. In addition, synchronized C++ streams are guaranteed to be thread-safe (individual characters output from multiple threads may interleave, but no data races occur)
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.
If this function is called after some I/O had occurred on the standard stream, the behavior is implementation-defined: implementations range from no effect to destroying the read buffer.
|sync||-||the new synchronization setting|
 Return value
synchronization state before the call to the function
b a c
 See also
| 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|