• Oriel Jutty :hhHHHAAAH:
    link
    fedilink
    3321 days ago

    std::endl provides zero portability benefits. C++ does have a portable newline abstraction, but it is called \n, not endl.

      • Oriel Jutty :hhHHHAAAH:
        link
        fedilink
        1620 days ago

        The same is true of std::endl. std::endl is simply defined as << '\n' << std::flush; nothing more, nothing less. In all cases where endl gives you a “properly translated” newline, so does \n.

          • AnyOldName3
            link
            fedilink
            420 days ago

            It’s controlled by whether the stream’s opened in text mode or binary mode. On Unix, they’re the same, but on Windows, text mode has line ending conversion.