<?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[Iteratoren + delete]]></title><description><![CDATA[<p>Darf man Iteratoren mit delete löschen? Die Suchfunktion hat nichts hilfreiches gebracht, ein Blick in den Index von TC++PL hat mir auch nicht weitergeholfen und mit google geht auch nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/84768/iteratoren-delete</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 16:16:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84768.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Sep 2004 11:30:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 11:30:34 GMT]]></title><description><![CDATA[<p>Darf man Iteratoren mit delete löschen? Die Suchfunktion hat nichts hilfreiches gebracht, ein Blick in den Index von TC++PL hat mir auch nicht weitergeholfen und mit google geht auch nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597729</guid><dc:creator><![CDATA[Glamdrink]]></dc:creator><pubDate>Thu, 02 Sep 2004 11:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 11:33:42 GMT]]></title><description><![CDATA[<p>Warum? Container bieten dafür doch i.d.R. erase() o.ä. an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597733</guid><dc:creator><![CDATA[ethereal]]></dc:creator><pubDate>Thu, 02 Sep 2004 11:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 11:33:43 GMT]]></title><description><![CDATA[<p>wie meinst du das? iteratoren ansichd arf man löschen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597734</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 02 Sep 2004 11:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 11:54:10 GMT]]></title><description><![CDATA[<p>Du kannst die Objekte löschen auf die ein Iterator zeigt. Aber den Iterator selbst zu löschen (mit delete) macht keinen Sinn, da man sie ja normaleweise auf dem Stack anlegt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597761</guid><dc:creator><![CDATA[KPC]]></dc:creator><pubDate>Thu, 02 Sep 2004 11:54:10 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 12:20:01 GMT]]></title><description><![CDATA[<p>@ KPC ich meinte<br />
std::list&lt;int&gt;::iterator itr = --List.end();<br />
delte itr;</p>
<p>Also geht das</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597805</guid><dc:creator><![CDATA[Glamdrink]]></dc:creator><pubDate>Thu, 02 Sep 2004 12:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 12:41:10 GMT]]></title><description><![CDATA[<p>Glamdrink schrieb:</p>
<blockquote>
<p>@ KPC ich meinte<br />
std::list&lt;int&gt;::iterator itr = --List.end();<br />
delte itr;</p>
<p>Also geht das</p>
</blockquote>
<p>Nein, geht es nicht. Erstens weil ein iterator keine implizite Konvertierung zu einem Zeiger bittet und zweitens weil nicht umsonst der jeweilige Container eine erase-Methode hat. Auch wenn das gehen sollte, UB ist vorprogrammiert. Den Inhalt eines iterators kannst du löschen, bis du blau wirst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597822</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 02 Sep 2004 12:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 12:54:38 GMT]]></title><description><![CDATA[<p>wird ein der Speicher eines mit new erzeugten Elementes der Liste mit erase wieder freigegeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597851</guid><dc:creator><![CDATA[Glamdrink]]></dc:creator><pubDate>Thu, 02 Sep 2004 12:54:38 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 13:04:02 GMT]]></title><description><![CDATA[<p>Nein, der Speicher wird nicht freigegeben. Das müsste man schon selbst tun, oder man nimmt einen Smart Pointer, z.B. boost::shared_ptr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597863</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 02 Sep 2004 13:04:02 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 13:11:42 GMT]]></title><description><![CDATA[<p>deshalb wollte ich delete itr schreiben, wie kann ich den Speicher sonst freigeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597875</guid><dc:creator><![CDATA[Glamdrink]]></dc:creator><pubDate>Thu, 02 Sep 2004 13:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 13:25:25 GMT]]></title><description><![CDATA[<p>Ich könnte delete (&amp;(*itr)); schreiben, dass sollte man doch dürfen, oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597896</guid><dc:creator><![CDATA[Glamdriink]]></dc:creator><pubDate>Thu, 02 Sep 2004 13:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 13:44:58 GMT]]></title><description><![CDATA[<p>Du hast ja eine Liste von Zeigern, da reicht auch delete *it. Mit &amp;*it bekommst du die Adresse des Pointers, was anscheinend nicht deine Absicht ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/597926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597926</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 02 Sep 2004 13:44:58 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 21:25:26 GMT]]></title><description><![CDATA[<p>delete auf einen Iterator anzuwenden, ist imo nicht brauchbar. Erstmal hast du keine Sicherheit, dass it ein Objekt ist, welches mit new erzeugt wurde. Und zweitens, sollte es dir tatsächlich gelingen, musst du damit rechnen, dass du klasseninterne Verwaltungsmechanismen brichst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/598274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/598274</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Thu, 02 Sep 2004 21:25:26 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratoren + delete on Thu, 02 Sep 2004 21:00:55 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3320">@Shlo</a> &amp;&amp; groovemaster: Stimmt, ich hab den iterator gelöscht, statt dem, worauf er zeigt (was ja gelöscht werden soll), naja jetzt gehts auf jeden Fall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/598287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/598287</guid><dc:creator><![CDATA[Glamdrink]]></dc:creator><pubDate>Thu, 02 Sep 2004 21:00:55 GMT</pubDate></item></channel></rss>