Просто прочитав старую, но интересную статью "Скотт Майерс"
http://aristeia.com/Papers/C++ReportColumns/novdec95.pdf
В основном речь идет о предпочтении использовать '\n' над std::endl (с которым я согласен и использовал одно и то же увеличение в течение многих лет).
НО последний раздел указывает, что это не было включено в его книгу, потому что все это было вызвано спорным из-за двух точек:
-
std::coutне был буферизирован. - Состояние
ios::unitbufна std:: cout явно не определено (зависит от реализации).
Я быстро просмотрел, но не смог найти явную ссылку на стандарт для 1. Является ли std::cout небуферизованным вопреки тому, что я всегда понимал?