<?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[Warum gibt es keinen &amp;amp;&amp;amp;= Operator?]]></title><description><![CDATA[<p>Mir ist eben aufgefallen, dass es <code>&amp;&amp;=</code> und <code>||=</code> nicht gibt. Warum ist das so?</p>
<pre><code class="language-cpp">bool t = irgendwas();
//t &amp;&amp;= wasAnderes(); //für
t = t &amp;&amp; wasAnderes();
assert(t);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/259224/warum-gibt-es-keinen-amp-amp-operator</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 22:13:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259224.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jan 2010 16:42:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:42:22 GMT]]></title><description><![CDATA[<p>Mir ist eben aufgefallen, dass es <code>&amp;&amp;=</code> und <code>||=</code> nicht gibt. Warum ist das so?</p>
<pre><code class="language-cpp">bool t = irgendwas();
//t &amp;&amp;= wasAnderes(); //für
t = t &amp;&amp; wasAnderes();
assert(t);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1842109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842109</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:44:31 GMT]]></title><description><![CDATA[<p>Wahrscheinlich weil das niemand dem Komitee vorgeschlagen hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842110</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:44:31 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:49:41 GMT]]></title><description><![CDATA[<p>Nach C++-Standard ist das möglich.<br />
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf" rel="nofollow">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf</a><br />
Seite 267</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842113</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:49:41 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:49:17 GMT]]></title><description><![CDATA[<p>Hier kann man doch auch problemlos &amp;= nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842114</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:49:17 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:54:04 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Nach C++-Standard ist das möglich.<br />
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf" rel="nofollow">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf</a><br />
Seite 267</p>
</blockquote>
<p>Blöd nur, dass da kein &amp;&amp;= aufgelistet ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842117</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:54:04 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:55:17 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Nach C++-Standard ist das möglich.<br />
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf" rel="nofollow">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1905.pdf</a><br />
Seite 267</p>
</blockquote>
<p>Weder auf Seite 103 noch auf Seite 267 sehe ich ein <code>&amp;&amp;=</code> .</p>
<p>Braunstein schrieb:</p>
<blockquote>
<p>Hier kann man doch auch problemlos &amp;= nehmen.</p>
</blockquote>
<p>Woher willst Du das wissen? <code>wasAnderes()</code> würde dann in jedem Fall ausgeführt. Ob das in Ordnung ist oder nicht, weiß man ja nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842118</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 16:59:55 GMT]]></title><description><![CDATA[<p>Was soll dann deiner Meinung nach ein &amp;&amp;= machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842121</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Jan 2010 16:59:55 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:04:12 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Was soll dann deiner Meinung nach ein &amp;&amp;= machen?</p>
</blockquote>
<p>Mann mann mann. Denkt doch bitte mal ein bissel nach. TyRoXx hat doch beschrieben, dass man erwarten würde,</p>
<pre><code class="language-cpp">t &amp;&amp;= aufruf(); // kein C++
</code></pre>
<p>und</p>
<pre><code class="language-cpp">t = t &amp;&amp; aufruf();
</code></pre>
<p>seien äquivalent. Letzteres ist legales C++ und ruft die Funktion nur dann auf, falls t als Wahrheitswert interpretiert wahr ist. Deswegen nenn man &amp;&amp; und || auch &quot;kurzschließendes Und/Oder&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842122</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:08:22 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Was soll dann deiner Meinung nach ein &amp;&amp;= machen?</p>
</blockquote>
<p>na das was er geschrieben hat - was man von einem op&amp;&amp;= eben erwarten würde.</p>
<pre><code class="language-cpp">//a &amp;&amp;= b
a = a &amp;&amp; b
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1842124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842124</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:09:36 GMT]]></title><description><![CDATA[<p>... wobei a nur einmal evaluiert wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842125</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:09:36 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:14:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9960">@pumuckl</a><br />
Das ist mir schon klar.<br />
Die Kurzschlussauswertung war mir hier egal. Wenn man die vernachlässigt (ob er das hier braucht hat der OP nicht geschrieben) funktioniert es auch mit &amp;=.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842129</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:14:45 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:20:34 GMT]]></title><description><![CDATA[<p>ich denke, dass bei einem op &amp;&amp;= nicht so gut zu sehen wäre, dass der rechte ausdruck nicht immer ausgewertet wird...</p>
<p>ich wüsste auch nicht, wo ich mal einen op &amp;&amp;= gebraucht hätte...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842130</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:20:34 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:23:57 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>... wobei a nur einmal evaluiert wird.</p>
</blockquote>
<p>Was sehr selten einen Unterschied machen dürfte. Da a l-value UND r-value ist müsste es entweder bool sein oder eine konvertierng in einen bool-kompatiblen Typ haben (für den r-value) sowie eine konvertierung von bool oder einen op= für bool haben. Durch die fehlende Evaluierung würde lediglich die Konvertierung in den bool-kompatiblen Typen wegfallen, die keine weiteren Nebeneffekte haben sollte (und wenn doch will den Typ sicher eh keiner benutzen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842131</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 17:50:54 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>ich wüsste auch nicht, wo ich mal einen op &amp;&amp;= gebraucht hätte...</p>
</blockquote>
<p>Damit kannst du sowas machen:</p>
<pre><code>bool success = true;
success &amp;&amp;= machwas();
success &amp;&amp;= machnochwas();
success &amp;&amp;= undnochwas();
</code></pre>
<p>Wenn mal eine Funktion false zurückgibt bricht die Kette ab. So eine Art throw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842151</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842151</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 20 Jan 2010 17:50:54 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 18:07:23 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>ich wüsste auch nicht, wo ich mal einen op &amp;&amp;= gebraucht hätte...</p>
</blockquote>
<p>Damit kannst du sowas machen:</p>
<pre><code>bool success = true;
success &amp;&amp;= machwas();
success &amp;&amp;= machnochwas();
success &amp;&amp;= undnochwas();
</code></pre>
<p>Wenn mal eine Funktion false zurückgibt bricht die Kette ab. So eine Art throw.</p>
</blockquote>
<p>schreibste halt so...</p>
<pre><code>bool success = machwas()
    &amp;&amp; machnochwas()
    &amp;&amp; undnochwas();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1842162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842162</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 20 Jan 2010 18:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Wed, 20 Jan 2010 23:21:12 GMT]]></title><description><![CDATA[<p>... ist aber unbequemer zu debuggen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842336</guid><dc:creator><![CDATA[Superlexx]]></dc:creator><pubDate>Wed, 20 Jan 2010 23:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Warum gibt es keinen &amp;amp;&amp;amp;= Operator? on Thu, 21 Jan 2010 00:25:35 GMT]]></title><description><![CDATA[<p>da geb' ich dir recht, ja <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1842363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1842363</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 21 Jan 2010 00:25:35 GMT</pubDate></item></channel></rss>