Стандартный вывод, автоматический flush

125
23 ноября 2019, 05:50

Можно ли перевести поток std::cout в такой режим, чтобы после каждого вывода автоматически делался std::cout << std::flush ?

Варианты решения:

  1. Писать std::flush явно после каждого вывода
  2. Написать обёртку вокруг std::cout, перегрузить у неё оператор сдвига, и флушить там.

Но наверняка есть какой-то штатный способ это сделать, нагуглить не удалось, не смог подобрать запрос, чтобы гугл понял, что я хочу. Может кто-нибудь знает, как это сделать?

Answer 1

Попробуйте std::unitbuf

 std::cout << std::unitbuf; 
READ ALSO
c++: класс-декоратор

c++: класс-декоратор

Подскажите, возможно ли сделать следующее:

101
Как правильно использовать ffmpeg c++

Как правильно использовать ffmpeg c++

Есть небольшая задача для обработки аудио информацииНе совсем понимаю как правильно воспользоваться функцией encode

124
Как получить доступ к полям класса, который в свою очередь является полем шаблонного класса?

Как получить доступ к полям класса, который в свою очередь является полем шаблонного класса?

В данном случае параметром шаблона функции является класс матрица, в arr находится сама матрицаНеобходимо инициализировать arr (сделать обычную...

111
Русский язык в GUI приложении Qt

Русский язык в GUI приложении Qt

Пишу GUI приложение на QtХочу установить title окна "Текстовый редактор", но отображаются "Крокозябры"

135