<?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[Löschen aus Kontainern]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mein folgender Code zeigt wie ich meine Objekte aus einem Kontainer, in diesem Fall 'vector', lösche:</p>
<pre><code class="language-cpp">for (vector&lt;MyClass&gt;::iterator it = MyObjects.begin(); it != MyObjects.end(); ++it) {
    it-&gt;Calculate();
    if (it-&gt;isDelete) // public bool Variable
        MyObjects.erase(it--); // damit der Iterator auf das aktuelle Objekt zeigt
}
</code></pre>
<p>Ich 'glaube' aber das diese Methode nicht ganz richtig ist, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194945/löschen-aus-kontainern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 17:29:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194945.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Oct 2007 09:35:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Löschen aus Kontainern on Fri, 12 Oct 2007 09:35:54 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Mein folgender Code zeigt wie ich meine Objekte aus einem Kontainer, in diesem Fall 'vector', lösche:</p>
<pre><code class="language-cpp">for (vector&lt;MyClass&gt;::iterator it = MyObjects.begin(); it != MyObjects.end(); ++it) {
    it-&gt;Calculate();
    if (it-&gt;isDelete) // public bool Variable
        MyObjects.erase(it--); // damit der Iterator auf das aktuelle Objekt zeigt
}
</code></pre>
<p>Ich 'glaube' aber das diese Methode nicht ganz richtig ist, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1383537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383537</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 12 Oct 2007 09:35:54 GMT</pubDate></item><item><title><![CDATA[Reply to Löschen aus Kontainern on Fri, 12 Oct 2007 09:40:03 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;glaube&quot;? Die Lösung wird zumindest Probleme bekommen, wenn du das erste Element löschen willst. Korrekterweise nutzt man die Möglichkeit aus, daß erase() einen gültigen Iterator auf den Nachfolger des gelöschten Elements zurückgibt:</p>
<pre><code class="language-cpp">for (vector&lt;MyClass&gt;::iterator it = MyObjects.begin(); it != MyObjects.end();/* ++it*/) {
    it-&gt;Calculate();
    if (it-&gt;isDelete) // public bool Variable
        it = MyObjects.erase(it); // damit der Iterator auf das aktuelle Objekt zeigt
    else
        ++it;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1383543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383543</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 12 Oct 2007 09:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to Löschen aus Kontainern on Fri, 12 Oct 2007 12:37:40 GMT]]></title><description><![CDATA[<p>Okay, 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/1383742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1383742</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 12 Oct 2007 12:37:40 GMT</pubDate></item></channel></rss>