Недавно я прочитал статью, в которой указано, что использование \n
предпочтительнее использования std::endl
, потому что endl
также очищает поток.
Но когда я искал немного больше информации по теме, я нашел сайт, в котором говорилось:
Если вы находитесь в ситуации, когда вам нужно избегать буферизации, вы можете использовать std:: endl вместо '\n
Теперь вот мой вопрос: в какой ситуации предпочтительнее не писать в буфер? Потому что я только видел преимущества этой техники. Не безопаснее ли писать в буфер? Поскольку он меньше жесткого диска, он будет перезаписываться быстрее, чем данные, хранящиеся на HD (я не уверен, что это правда).