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