Небуферизованный вывод cout
Как вы можете получить небуферизованный вывод от cout, чтобы он мгновенно записывал на консоль без необходимости сброса (аналогично cerr)?
Я думал, что это можно сделать через rdbuf () ->pubsetbuf, но это неКажется, не работает. Следующий фрагмент кода, приведенный ниже, должен немедленно выводиться на консоль, а затем ждать несколько секунд. Но вместо этого он просто ждет и выводит только когда программа завершается и буфер очищается.
#include
int main()
{
std::cout.rdbuf()->pubsetbuf(0, 0);
std::cout < "A";
sleep(5);
}