<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[operator &amp;lt;&amp;lt; und streams]]></title><description><![CDATA[<p>Hallo,</p>
<p>letztens hab ich mir überlegt für eine Logging Routine den operator &lt;&lt; zu überladen, klappt auch ohne Probleme, wie z.B. hier:</p>
<pre><code class="language-cpp">blub&lt;&lt;&quot;blub&quot;;
</code></pre>
<p>Nun ging die Idee weiter und ich wollte mehrere male den Operator in der Art aufrufen:</p>
<pre><code class="language-cpp">blub&lt;&lt;&quot;awwww&quot;&lt;&lt;&quot;bluba&quot;;
</code></pre>
<p>Leider funktioniert das ja so nicht denn da versucht er beim zweiten Operator &quot;bluba&quot; in &quot;awwww&quot; rein zudrücken, was ja nicht geht.</p>
<p>Nun ist meine Frage ob die zweite Variante irgendwie möglich ist, denn die Standardstreams (sagt man das so?), wie std::cout,std::fstream usw. usw. können das ja ohne Probleme handeln und im Grunde sind es ja auch nur Klassen (oder?).</p>
<p>Hoffe das Problem is verständlich, google hat leider auf die Schnelle nix gescheites ausgespuckt. :xmas1:</p>
<p>--<br />
Grüße eichelt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166961/operator-lt-lt-und-streams</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 15:24:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166961.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Dec 2006 18:00:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to operator &amp;lt;&amp;lt; und streams on Mon, 04 Dec 2006 18:00:03 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>letztens hab ich mir überlegt für eine Logging Routine den operator &lt;&lt; zu überladen, klappt auch ohne Probleme, wie z.B. hier:</p>
<pre><code class="language-cpp">blub&lt;&lt;&quot;blub&quot;;
</code></pre>
<p>Nun ging die Idee weiter und ich wollte mehrere male den Operator in der Art aufrufen:</p>
<pre><code class="language-cpp">blub&lt;&lt;&quot;awwww&quot;&lt;&lt;&quot;bluba&quot;;
</code></pre>
<p>Leider funktioniert das ja so nicht denn da versucht er beim zweiten Operator &quot;bluba&quot; in &quot;awwww&quot; rein zudrücken, was ja nicht geht.</p>
<p>Nun ist meine Frage ob die zweite Variante irgendwie möglich ist, denn die Standardstreams (sagt man das so?), wie std::cout,std::fstream usw. usw. können das ja ohne Probleme handeln und im Grunde sind es ja auch nur Klassen (oder?).</p>
<p>Hoffe das Problem is verständlich, google hat leider auf die Schnelle nix gescheites ausgespuckt. :xmas1:</p>
<p>--<br />
Grüße eichelt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1187100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187100</guid><dc:creator><![CDATA[effe_eichelt]]></dc:creator><pubDate>Mon, 04 Dec 2006 18:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to operator &amp;lt;&amp;lt; und streams on Mon, 04 Dec 2006 21:12:21 GMT]]></title><description><![CDATA[<p>effe_eichelt schrieb:</p>
<blockquote>
<pre><code class="language-cpp">blub&lt;&lt;&quot;awwww&quot;&lt;&lt;&quot;bluba&quot;;
</code></pre>
<p>Leider funktioniert das ja so nicht denn da versucht er beim zweiten Operator &quot;bluba&quot; in &quot;awwww&quot; rein zudrücken, was ja nicht geht.</p>
</blockquote>
<p>Nö, denn gleichrangige Operatoren werden von links nach rechts abgearbeitet, also wäre die Verarbeitungsfolge in dem Fall wie folgt:</p>
<pre><code class="language-cpp">( blub &lt;&lt; &quot;awwww&quot; ) &lt;&lt; &quot;bluba&quot;
</code></pre>
<p>Lösung:<br />
Dein operator&lt;&lt; muss eine Referenz auf den Stream zurückgeben, den er als ersten Parameter übergeben bekommt, also so:</p>
<pre><code class="language-cpp">MyStream&amp; operator&lt;&lt;( MyStream&amp; s, string const&amp; value )
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1187123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1187123</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 04 Dec 2006 21:12:21 GMT</pubDate></item></channel></rss>