Небуферизованный вывод cout

Как вы можете получить небуферизованный вывод от cout, чтобы он мгновенно записывал на консоль без необходимости сброса (аналогично cerr)?

Я думал, что это можно сделать через rdbuf () ->pubsetbuf, но это неКажется, не работает. Следующий фрагмент кода, приведенный ниже, должен немедленно выводиться на консоль, а затем ждать несколько секунд. Но вместо этого он просто ждет и выводит только когда программа завершается и буфер очищается.

#include 

int main()
{
        std::cout.rdbuf()->pubsetbuf(0, 0);
        std::cout < "A";
        sleep(5);
}

Ответы на вопрос(1)

Ваш ответ на вопрос