As I understand \n
means a new line and endl
means end of the line.I have read somewhere that using endl
(stream manipulator) is advantageous.Which one should be preferred and when?
Asked
Active
Viewed 789 times
0

Richard Rublev
- 7,718
- 16
- 77
- 121
3 Answers
3
The only difference is that std::endl
flushes the output buffer, and '\n'
doesn't. If you don't want the buffer flushed frequently(performance issue) then use '\n'

Nishant
- 1,635
- 1
- 11
- 24
1
std::endl
also flushes the stream it's put on, while '\n'
doesn't.
Depends on what you want, to judge which is better to use.

πάντα ῥεῖ
- 1
- 13
- 116
- 190
0
\n merely ends the line. endl ends the line and also flushes the output stream. endl is advantageous when you explicitly care about flushing your output buffer.

HighVoltage
- 722
- 7
- 25