principlecppCritical
"std::endl" vs "\n"
Viewed 0 times
endlstdstackoverflow
Problem
Many C++ books contain example code like this...
...so I've always done that too. But I've seen a lot of code from working developers like this instead:
Is there a technical reason to prefer one over the other, or is it just a matter of coding style?
std::cout << "Test line" << std::endl;...so I've always done that too. But I've seen a lot of code from working developers like this instead:
std::cout << "Test line\n";Is there a technical reason to prefer one over the other, or is it just a matter of coding style?
Solution
The varying line-ending characters don't matter, assuming the file is open in text mode, which is what you get unless you ask for binary. The compiled program will write out the correct thing for the system compiled for.
The only difference is that
The only difference is that
std::endl flushes the output buffer, and '\n' doesn't. If you don't want the buffer flushed frequently, use '\n'. If you do (for example, if you want to get all the output, and the program is unstable), use std::endl.Context
Stack Overflow Q#213907, score: 594
Revisions (0)
No revisions yet.