<?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[Importer:Error:WasEmpty]]></title><description><![CDATA[<p>ist die ausführreihenfolge bei einem while-kopf in etwa dem stil definiert?</p>
<pre><code>while(++iter != vector.end() &amp;&amp; *iter != 0) {
  // ...
}
</code></pre>
<p>also kann man garantiert davon ausgehen dass immer zuerst iter inkrementiert wird, dann auf ungleichheit zu end() getestet wird und er erst dann dereferenziert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321606/importer-error-wasempty</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 13:38:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321606.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Nov 2013 12:56:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Mon, 18 Nov 2013 12:56:56 GMT]]></title><description><![CDATA[<p>ist die ausführreihenfolge bei einem while-kopf in etwa dem stil definiert?</p>
<pre><code>while(++iter != vector.end() &amp;&amp; *iter != 0) {
  // ...
}
</code></pre>
<p>also kann man garantiert davon ausgehen dass immer zuerst iter inkrementiert wird, dann auf ungleichheit zu end() getestet wird und er erst dann dereferenziert wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366167</guid><dc:creator><![CDATA[while und so]]></dc:creator><pubDate>Mon, 18 Nov 2013 12:56:56 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Mon, 18 Nov 2013 13:04:32 GMT]]></title><description><![CDATA[<p>für das <code>while</code> nicht, aber für das <code>&amp;&amp;</code> . Es ist garantiert, dass der erste Ausdruck vor dem <code>&amp;&amp; zuerst ausgewertet wird und der zweite dann nur, wenn der erste zu [c]true</code> wird.[/c]<br />
Das Verhalten dieser Code-Zeile ist aber nicht definiert, wenn <code>iter</code> vorher schon <code>==vector.end()</code> war!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366168</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Mon, 18 Nov 2013 13:04:32 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Mon, 18 Nov 2013 13:07:08 GMT]]></title><description><![CDATA[<p>while oder sonstwas hat damit nichts zu tun, die Regeln für die Auswertungsreihenfolge eines Ausdrucks sind überall gleich (was nicht bedeutet, dass alles festgelegt wäre, vieles ist bewusst ungeregelt - aber überall gleich ungeregelt). Hier ist der Ausdruck:</p>
<pre><code>++iter != vector.end() &amp;&amp; *iter != 0
</code></pre>
<p>Relevante Regeln:<br />
<a href="http://en.wikipedia.org/wiki/C_operator_precedence#Operator_precedence" rel="nofollow">http://en.wikipedia.org/wiki/C_operator_precedence#Operator_precedence</a><br />
und<br />
<a href="http://en.wikipedia.org/wiki/Short-circuit_evaluation" rel="nofollow">http://en.wikipedia.org/wiki/Short-circuit_evaluation</a><br />
Kannst du damit deine Fragen selbst beantworten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366169</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 18 Nov 2013 13:07:08 GMT</pubDate></item><item><title><![CDATA[Reply to Importer:Error:WasEmpty on Mon, 18 Nov 2013 13:14:44 GMT]]></title><description><![CDATA[<p>ja das beantwortet es ziemlich gut.</p>
<p>danke und gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2366170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2366170</guid><dc:creator><![CDATA[while und so]]></dc:creator><pubDate>Mon, 18 Nov 2013 13:14:44 GMT</pubDate></item></channel></rss>