Разница между "endl" и "\n"

Возможный дубликат:
C++: "std::endl" против "\n"

Мне интересно, есть ли существенная разница между этими двумя способами печати новой строки:

cout << endl;  //approach1
cout << "\n";  //approach2

Есть ли практическая разница?

1 ответ

Решение

Да, они разные.

"\n" это просто строка длины 1, которая добавляется в стандартный вывод.

std::endlвместо этого это объект, который будет вызывать добавление символа новой строки ("\n") И для очистки стандартного буфера. По этой причине это займет больше обработки.

Другие вопросы по тегам