Каква е разликата между
Ако потокът е отворен в текстов режим, тогава \ \ n също се преобразува в това, от което се нуждаете (можете да го проверите сами).
Единствената разлика е, че няма имплицитно извикване на std: flush.
Между другото, това е много често срещано обект на неразбиране сред начинаещите разработчици, те обичат да бутат std: endl навсякъде и навсякъде, докато това може да е причината за загубата на производителност (аз самият попаднах при писането на един алгоритъм).
@Csklassami std: flush изтрива вътрешния буфер на стандартната библиотека. Тоест, обикновено при запис в поток данните не се предават веднага на ОС, а се натрупват в буфер и се изпращат наведнъж.
Всеки недостиг на буфер води до системно повикване write () и системните повиквания забавят програмата, защото процесът е принуден да изчака ядрото на ОС.