Hellfire103@lemmy.ca to Programmer Humor@lemmy.mlEnglish · 1 month agoDoes this exist anywhere outside of C++?lemmy.mlimagemessage-square59fedilinkarrow-up11arrow-down10cross-posted to: programmer_humor@programming.dev
arrow-up11arrow-down1imageDoes this exist anywhere outside of C++?lemmy.mlHellfire103@lemmy.ca to Programmer Humor@lemmy.mlEnglish · 1 month agomessage-square59fedilinkcross-posted to: programmer_humor@programming.dev
minus-squarevapeloki@lemmy.worldlinkfedilinkarrow-up0·1 month agostd::endl is used in output streams in C++ to end the line, using the os specific line termination sequence, and flush the buffer. The later one is a performance issue in many cases, why the use of "\n" is considered preferred
minus-squarexigoi@lemmy.sdf.orglinkfedilinkEnglisharrow-up0·1 month agoDon’t most terminals flush the buffer on newline anyway?
minus-squarevapeloki@lemmy.worldlinkfedilinkarrow-up0·1 month agoMaybe, but there is the internal buffer. Also, most I/O happens in files not consoles
minus-squareClemaX@lemm.eelinkfedilinkarrow-up0·1 month agoIt is the stream itself that is buffered, so the terminal does not handle the contents until the stream is flushed.
std::endl
is used in output streams in C++ to end the line, using the os specific line termination sequence, and flush the buffer.The later one is a performance issue in many cases, why the use of
"\n"
is considered preferredDon’t most terminals flush the buffer on newline anyway?
Maybe, but there is the internal buffer. Also, most I/O happens in files not consoles
It is the stream itself that is buffered, so the terminal does not handle the contents until the stream is flushed.