Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between "endl" and "\n" [duplicate]

Possible Duplicate:
C++: “std::endl” vs “\n”

I'm wondering if there is any significant difference between these two ways to print newline :

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

Is there any practical difference?

like image 323
Nawaz Avatar asked Dec 22 '10 18:12

Nawaz


1 Answers

Yes, they're different.

"\n" is just a string of length 1 that gets appended to stdout.

std::endl, instead, is an object that will cause to append the newline character ("\n") AND to flush stdout buffer. For this reason it will take more processing.

like image 89
peoro Avatar answered Nov 12 '22 14:11

peoro