Самый простой способ создать собственный std::cerr
так, чтобы он был поточно-потоковым.
Я предпочитаю искать код для этого.
Мне нужно, чтобы a line of output
(завершенный с std:: endl), сгенерированный одним потоком, оставался as a line of output
, когда я действительно видел его на моей консоли. (И не смешивается с каким-то другим выходом)
РЕШЕНИЕ: std::cerr
МНОГО медленнее, чем cstdio. Я предпочитаю использовать fprintf(stderr, "The message")
внутри конструктора класса CriticalSectionLocker
whos ', который защищает потоки и дешифрует его.