<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">On Wed, Jul 7, 2021 at 6:55 PM Chris Johns <chrisj@rtems.org> wrote:</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">></span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> On 7/7/21 11:37 pm, Ryan Long wrote:</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> > I'll get those pointers changed to references, and remove the whitespace changes. Is there a particular
 reason to not use '\n' instead of std::endl?</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">></span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> Awesome and thanks.</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">></span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> > I read that std::endl is slower since it's flushing the buffer each time that it is used.</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">></span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> The std::endl is platform independent so language implementers can match it to</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> the platform the code is being built for. It is similar to os.linesep in python</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> and why that should be used there.</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Chris,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I thought this, too, until Ryan forced me to look into it further. Thanks, Ryan :)</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
According to various sources, '\n' gets translated to the current platform's line separator as long as the C++ file stream is opened in text mode. See, for example, <a href="https://stackoverflow.com/a/213977" id="LPlnk">https://stackoverflow.com/a/213977</a>.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
So <code>std::endl</code>​ would indeed likely be slower AND unnecessary to achieve platform independence.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Alex</div>
<div class="_Entity _EType_OWALinkPreview _EId_OWALinkPreview _EReadonly_1">
<div id="LPBorder_GTaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIxMzk3Nw.." class="LPBorder858310" style="width: 100%; margin-top: 16px; margin-bottom: 16px; position: relative; max-width: 800px; min-width: 424px;">
<table id="LPContainer858310" role="presentation" style="padding: 12px 36px 12px 12px; width: 100%; border-width: 1px; border-style: solid; border-color: rgb(200, 200, 200); border-radius: 2px;">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td>
<div id="LPImageContainer858310" style="position: relative; margin-right: 12px; height: 160px; overflow: hidden;">
<a target="_blank" id="LPImageAnchor858310" href="https://stackoverflow.com/a/213977"><img id="LPThumbnailImageId858310" alt="" height="160" style="display: block;" width="160" src="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon@2.png?v=73d79a89bded"></a></div>
</td>
<td style="width: 100%;">
<div id="LPTitle858310" style="font-size: 21px; font-weight: 300; margin-right: 8px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px;">
<a target="_blank" id="LPUrlAnchor858310" href="https://stackoverflow.com/a/213977" style="text-decoration: none; color: var(--themePrimary);">"std::endl" vs "\\n"</a></div>
<div id="LPDescription858310" style="font-size: 14px; max-height: 100px; color: rgb(102, 102, 102); font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; margin-bottom: 12px; margin-right: 8px; overflow: hidden;">
Many C++ books contain example code like this... std::cout &lt;&lt; "Test line" &lt;&lt; std::endl; ...so I've always done that too. But I've seen a lot of code from working developers like this</div>
<div id="LPMetadata858310" style="font-size: 14px; font-weight: 400; color: rgb(166, 166, 166); font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif;">
stackoverflow.com</div>
</td>
</tr>
</tbody>
</table>
<div id="LPCloseButtonContainer858310" class="_2M3vYXiVaXB9t5mk-HJrJj" tabindex="0" title="Remove link preview" role="button">
<i data-icon-name="Cancel" aria-hidden="true" id="LPCloseButton858310" class="X4fFibeUI1qc3DQiCmjWf root-104"></i></div>
</div>
</div>
<br>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">></span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> Chris</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> _______________________________________________</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> devel mailing list</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">> devel@rtems.org</span><br style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small">
<span style="color:rgb(34, 34, 34);font-family:Arial, Helvetica, sans-serif;font-size:small;background-color:rgb(255, 255, 255);display:inline !important">>
<a href="http://lists.rtems.org/mailman/listinfo/devel" id="LPlnk868510">http://lists.rtems.org/mailman/listinfo/devel</a></span><br>
</div>
</body>
</html>