Why use endl when I can use a newline character? [duplicate]
endl appends ‘\n’ to the stream and calls flush() on the stream. So cout << x << endl; is equivalent to cout << x << ‘\n’; cout.flush(); A stream may use an internal buffer which gets actually streamed when the stream is flushed. In case of cout you may not notice the difference since it’s … Read more