<?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[prä oder postinkrementieren&#x2F;dekrementieren in schleifen?]]></title><description><![CDATA[<p>huhu,</p>
<p>wollte mal fragen was in schleifen eher angebracht ist, post oder präinkrementieren/dekrementieren? der unterschied zwischen beidem ist mir bewusst, aber ich bin mir eben nie sicher was wann dran kommt..</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123172/prä-oder-postinkrementieren-dekrementieren-in-schleifen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 12:19:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123172.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Oct 2005 15:57:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 15:57:18 GMT]]></title><description><![CDATA[<p>huhu,</p>
<p>wollte mal fragen was in schleifen eher angebracht ist, post oder präinkrementieren/dekrementieren? der unterschied zwischen beidem ist mir bewusst, aber ich bin mir eben nie sicher was wann dran kommt..</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891519</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Thu, 13 Oct 2005 15:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 16:02:56 GMT]]></title><description><![CDATA[<p>Ich glaube das ist Gewöhnungssache, wobei meiner Erfahrung nach zu 99,99% die post-Methode gewählt wird (korregiert mich, falls das nicht stimmt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891525</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Thu, 13 Oct 2005 16:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 16:06:08 GMT]]></title><description><![CDATA[<p>schau mal in Volkards C++ Kurs rein da steht was dazu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891527</guid><dc:creator><![CDATA[Pellaeon_]]></dc:creator><pubDate>Thu, 13 Oct 2005 16:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 16:11:41 GMT]]></title><description><![CDATA[<p>werd ich mal machen, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891532</guid><dc:creator><![CDATA[chris&#x27; 1]]></dc:creator><pubDate>Thu, 13 Oct 2005 16:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 16:33:59 GMT]]></title><description><![CDATA[<p>Rapha schrieb:</p>
<blockquote>
<p>Ich glaube das ist Gewöhnungssache, wobei meiner Erfahrung nach zu 99,99% die post-Methode gewählt wird (korregiert mich, falls das nicht stimmt).</p>
</blockquote>
<p>Kommt drauf an, was man in/dekrementieren will. In ner Schleife ist es bei POD egal, aber ich mache eigentlich immer den pre, wenn der post keinen Sinn macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891560</guid><dc:creator><![CDATA[Walli]]></dc:creator><pubDate>Thu, 13 Oct 2005 16:33:59 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 18:03:57 GMT]]></title><description><![CDATA[<p>Rapha schrieb:</p>
<blockquote>
<p>Ich glaube das ist Gewöhnungssache, wobei meiner Erfahrung nach zu 99,99% die post-Methode gewählt wird (korregiert mich, falls das nicht stimmt).</p>
</blockquote>
<p>nein, das ist keine gewöhnungssache, sondern kommt auf die verwendung an. solange es ist unbedingt notwendig ist, sollte man immer den prä*krement-operator nehmen, damit man nicht an pods gebunden ist. falls ich nämlich plötzlich von size_t auf einen iterator umsteige, darf ich das nämlich überall umändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891653</guid><dc:creator><![CDATA[terraner]]></dc:creator><pubDate>Thu, 13 Oct 2005 18:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 18:51:41 GMT]]></title><description><![CDATA[<p>Präfix!</p>
<p>Wenn man sich anschaut wie Post/Präfix implementiert sind, zeigt sich auch wieso:</p>
<pre><code class="language-cpp">//Beispielklasse Integer:

//Präfix
Integer&amp; operator++() {
  //*this erhöhen, Referenz auf *this zurückgeben -&gt; schnell
}

//Postfix
const Integer operator++(int) {
   //Kopie anfertigen, *this erhöhen, jetzt Kopie zurückgeben -&gt; langsamer
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/891698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891698</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 13 Oct 2005 18:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 19:45:21 GMT]]></title><description><![CDATA[<p>Ich hab schleifen bis jetzt immer so implementiert:</p>
<pre><code class="language-cpp">// 500 mal, also von 0 bis 499
for (int n=0; n&lt;500; n++)
</code></pre>
<p>Dies ist schön lesbar und entspricht auch gleich der Zählweise in z.B. Arrays</p>
<p>auch mit Iteratoren geht das ziemlich gut</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; intv;
std::vector&lt;int&gt;::iterator i;
for (i=intv.begin(); i!= intv.end(); i++)
</code></pre>
<p>Klärt mich mal bite auf <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/891746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891746</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Thu, 13 Oct 2005 19:45:21 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 20:11:43 GMT]]></title><description><![CDATA[<p>Kommt auf die Situation an:</p>
<pre><code class="language-cpp">for(MapItor itr = c.begin(); itr != c.end(); ){
    if(itr-&gt;second == &quot;bla&quot;) c.erase(itr++)
    else ++itr;
}
</code></pre>
<p>Is Beispiel aus &quot;Spieleprogrammierung Gems 1&quot;, so wird sicherere Iteration gewährleistet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891780</guid><dc:creator><![CDATA[effe_eichelt]]></dc:creator><pubDate>Thu, 13 Oct 2005 20:11:43 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 20:39:43 GMT]]></title><description><![CDATA[<p>effe_eichelt schrieb:</p>
<blockquote>
<p>Kommt auf die Situation an:</p>
<pre><code class="language-cpp">for(MapItor itr = c.begin(); itr != c.end(); ){
    if(itr-&gt;second == &quot;bla&quot;) c.erase(itr++)
    else ++itr;
}
</code></pre>
<p>Is Beispiel aus &quot;Spieleprogrammierung Gems 1&quot;, so wird sicherere Iteration gewährleistet.</p>
</blockquote>
<p>Aha und was spricht gegen</p>
<pre><code class="language-cpp">for( MapItor itr = c.begin(); itr != c.end(); ++itr )
   if( itr-&gt;second == &quot;bla&quot; )
        c.erase( itr );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/891814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891814</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Thu, 13 Oct 2005 20:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 22:24:40 GMT]]></title><description><![CDATA[<p>Post-Inkrement gibt eine Kopie des alten Wertes zurück die für erase() genutzt wird, während der Iterator schon eins weiter ist, denn wenn du ein Element auf das du gerade zeigst löscht wird der Iterator ungültig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891898</guid><dc:creator><![CDATA[effe_eichelt]]></dc:creator><pubDate>Thu, 13 Oct 2005 22:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Thu, 13 Oct 2005 22:35:56 GMT]]></title><description><![CDATA[<p>... schrieb:</p>
<blockquote>
<p>effe_eichelt schrieb:</p>
<blockquote>
<p>Kommt auf die Situation an:</p>
<pre><code class="language-cpp">for(MapItor itr = c.begin(); itr != c.end(); ){
    if(itr-&gt;second == &quot;bla&quot;) c.erase(itr++)
    else ++itr;
}
</code></pre>
<p>Is Beispiel aus &quot;Spieleprogrammierung Gems 1&quot;, so wird sicherere Iteration gewährleistet.</p>
</blockquote>
<p>Aha und was spricht gegen</p>
<pre><code class="language-cpp">for( MapItor itr = c.begin(); itr != c.end(); ++itr )
   if( itr-&gt;second == &quot;bla&quot; )
        c.erase( itr );
</code></pre>
</blockquote>
<p>Alles falsch. Nach dem löschen sollte man den Iterator auf den Rückgabewert von erase setzen.</p>
<blockquote>
<p>Return Value</p>
<p>A random-access iterator that designates the first element remaining beyond any elements removed, or a pointer to the end of the (container) if no such element exists.</p>
</blockquote>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891906</guid><dc:creator><![CDATA[TGGC]]></dc:creator><pubDate>Thu, 13 Oct 2005 22:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:19:07 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/71">@TGGC</a><br />
Der Name MapIterator sowie der Zugriff itr-&gt;second deuten stark darauf hin, dass es sich hier um einen Iterator in einen assoziativen Container wie z.B. std::map handelt. Schaust du dir nun aber std:<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f5fa.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--world_map"
      title=":map:"
      alt="🗺"
    />:erase an (hier kann google weiterhelfen), wirst du feststellen, dass die passende Methode void, also nichts, zurückliefert. Diese Tatsache macht es extrem schwer &quot;den Iterator auf den Rückgabewert von erase&quot; zu setzen. Die vorgestellte Variante ist also genau richtig, wenn es darum geht in einer Schleife nur bestimmte Elemente aus einer Map zu löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892110</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:25:32 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/71">@TGGC</a><br />
Der Name MapIterator sowie der Zugriff itr-&gt;second deuten stark darauf hin, dass es sich hier um einen Iterator in einen assoziativen Container wie z.B. std::map handelt. Schaust du dir nun aber std:<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f5fa.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--world_map"
      title=":map:"
      alt="🗺"
    />:erase an (hier kann google weiterhelfen), wirst du feststellen, dass die passende Methode void, also nichts, zurückliefert. Diese Tatsache macht es extrem schwer &quot;den Iterator auf den Rückgabewert von erase&quot; zu setzen. Die vorgestellte Variante ist also genau richtig, wenn es darum geht in einer Schleife nur bestimmte Elemente aus einer Map zu löschen.</p>
</blockquote>
<p>Wenns &quot;einfach&quot; sein soll, was spricht gegen die Verwendung von remove() mit<br />
anschliessendem erase() ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892121</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:26:00 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/71">@TGGC</a><br />
Der Name MapIterator sowie der Zugriff itr-&gt;second deuten stark darauf hin, dass es sich hier um einen Iterator in einen assoziativen Container wie z.B. std::map handelt. Schaust du dir nun aber std:<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f5fa.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--world_map"
      title=":map:"
      alt="🗺"
    />:erase an (hier kann google weiterhelfen), wirst du feststellen, dass die passende Methode void, also nichts, zurückliefert. Diese Tatsache macht es extrem schwer &quot;den Iterator auf den Rückgabewert von erase&quot; zu setzen. Die vorgestellte Variante ist also genau richtig, wenn es darum geht in einer Schleife nur bestimmte Elemente aus einer Map zu löschen.</p>
</blockquote>
<p>@umeSikkins<br />
Der Name MapIterator sowie der Zugriff itr-&gt;second deuten stark darauf hin, dass es sich hier um einen Iterator in einen assoziativen Container wie z.B. std::map handelt. Schaust du dir nun aber std:<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f5fa.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--world_map"
      title=":map:"
      alt="🗺"
    />:erase an (hier kann google weiterhelfen), wirst du feststellen, dass die passende Methode iteraor, also einen iterator, zurückliefert. Diese Tatsache macht es extrem leicht &quot;den Iterator auf den Rückgabewert von erase&quot; zu setzen. Die vorgestellte Variante ist also genau richtig, wenn es darum geht in einer Schleife nur bestimmte Elemente aus einer Map zu löschen.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892123</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:26:00 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:33:26 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/71">@TGGC</a>|_work<br />
Im C++ Standard findest du unter 23.3.1 &quot;Template class map&quot; im Abschnitt &quot;modifiers&quot; genau drei erase-Funktionen.</p>
<pre><code class="language-cpp">void erase(iterator pos);
size_type erase(const key_type&amp; x);
void  erase(iterator first, iterator last)
</code></pre>
<p>Und der Standard ist nun mal das Dokument, dass im *Standard*-C++ Forum die größte Relevanz hat. Weleche Doku hat dir denn was falsches suggeriert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892127</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:39:46 GMT]]></title><description><![CDATA[<p>Redhead schrieb:</p>
<blockquote>
<p>Wenns &quot;einfach&quot; sein soll, was spricht gegen die Verwendung von remove() mit anschliessendem erase() ??</p>
</blockquote>
<p>Was meinst du? Meinst du das &quot;erase-remove-idiom&quot;? Falls ja, das funktioniert nicht bei assoziativen Containern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892138</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:43:50 GMT]]></title><description><![CDATA[<p>HumeSikkins schrieb:</p>
<blockquote>
<p>Und der Standard ist nun mal das Dokument, dass im *Standard*-C++ Forum die größte Relevanz hat.</p>
</blockquote>
<p>Stimmt, die Realität sollte man ignorieren, es gibt nur eine Wahrheit... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="8)"
      alt="😎"
    /></p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892143</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:43:50 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 09:57:20 GMT]]></title><description><![CDATA[<p>TGGC|_work schrieb:</p>
<blockquote>
<p>HumeSikkins schrieb:</p>
<blockquote>
<p>Und der Standard ist nun mal das Dokument, dass im *Standard*-C++ Forum die größte Relevanz hat.</p>
</blockquote>
<p>Stimmt, die Realität sollte man ignorieren, es gibt nur eine Wahrheit... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="8)"
      alt="😎"
    /></p>
</blockquote>
<p>Nö. Nur sollte man schon prüfen, was Realität ist.<br />
Schauen wir mal:<br />
Gnu-STL, STL-Port, SGI-STL, comolib: void erase<br />
Dinkumware-STL: iterator erase.</p>
<p>Fazit: Wer ausschließlich mit dem Visual Studio arbeitet oder aber überall eine Dinkumware-STL installiert (erst kaufen), der kann auf einen Rückgabwert vom Typ iterator bauen.<br />
Wer allerdings nebenbei mit einem gcc, einem sun-cc oder irgendeinem anderen Compiler arbeitet, der sollte in diesem Punkt wohl besser beim Standard bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892159</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 14 Oct 2005 09:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 10:24:23 GMT]]></title><description><![CDATA[<p>HumeSikkins ist das hier ok?</p>
<pre><code class="language-cpp">for(MapIterator itr = c.begin(); itr != c.end(); ++itr)
{
   if(itr-&gt;second == &quot;bla&quot;)
   {
       c.erase(itr);
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/892182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892182</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Fri, 14 Oct 2005 10:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 10:33:28 GMT]]></title><description><![CDATA[<p>... schrieb:</p>
<blockquote>
<p>HumeSikkins ist das hier ok?</p>
<pre><code class="language-cpp">for(MapIterator itr = c.begin(); itr != c.end(); ++itr)
{
   if(itr-&gt;second == &quot;bla&quot;)
   {
       c.erase(itr);
   }
}
</code></pre>
</blockquote>
<p>Nein. Durch die erase-Operation wird der Iterator ungültig. Der nachfolgende Aufruf des Inkrement-Operators führt dann zu undefiniertem Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892193</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 14 Oct 2005 10:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 10:37:23 GMT]]></title><description><![CDATA[<p>Ich bin zwar nicht HumeSikkins, aber trotzdem: nein. c.erase(it) zerlegt den übergebenen Iterator, danach dürfte er nicht mehr auf ein gültiges Element des Containers zeigen - und danach brauchst du viel Glück (und eine stabil implementierte Bibliothek), um noch sinnvoll mit it weiterarbeiten zu können.</p>
<p>Du mußt deinen Zähl-Iterator also schon weitergerechnet haben, bevor du eine Kopie davon an c.erase() übergeben kannst - und das schaffst du z.B. mit effe_eichelt's Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/892202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892202</guid><dc:creator><![CDATA[CS]]></dc:creator><pubDate>Fri, 14 Oct 2005 10:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 11:21:46 GMT]]></title><description><![CDATA[<p>Ah <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /> Endlich hab ichs gerafft. Danke. <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/892241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892241</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Fri, 14 Oct 2005 11:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 15:10:14 GMT]]></title><description><![CDATA[<p>TGGC schrieb:</p>
<blockquote>
<p>Bitte.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/892438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892438</guid><dc:creator><![CDATA[TGGC|_work]]></dc:creator><pubDate>Fri, 14 Oct 2005 15:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to prä oder postinkrementieren&#x2F;dekrementieren in schleifen? on Fri, 14 Oct 2005 15:58:36 GMT]]></title><description><![CDATA[<p>TGGC|_work schrieb:</p>
<blockquote>
<p>TGGC schrieb:</p>
<blockquote>
<p>Bitte.</p>
<p>Bye, TGGC (<a href="http://tggc.tg.funpic.de/index.php?cat=4" rel="nofollow">Demo or Die</a>)</p>
</blockquote>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/892477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/892477</guid><dc:creator><![CDATA[Sgt Nukem]]></dc:creator><pubDate>Fri, 14 Oct 2005 15:58:36 GMT</pubDate></item></channel></rss>