<?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[Stl List - remove, insert und iterator]]></title><description><![CDATA[<p>Wenn ich folgendes Mache:</p>
<pre><code class="language-cpp">//in einer rekursiven Funktion
list&lt;int&gt;::iterator iter;
int nextVal;
for(iter=myList.begin(); iter!=myList.end(); iter++){
  nextVal=(*iter);
  myList.remove(nextVal);
  //mache in paar dinge, sich selbst rekursiv aufrufen usw.
  myList.insert(*iter, nextVal);
}
</code></pre>
<p>bleibt dann die Liste stabil bzw. zeigt der iterator jeweils an die korrekte stelle und läuft die Liste sauber durch?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196868/stl-list-remove-insert-und-iterator</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 18:27:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196868.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Nov 2007 20:52:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Stl List - remove, insert und iterator on Sat, 03 Nov 2007 20:52:16 GMT]]></title><description><![CDATA[<p>Wenn ich folgendes Mache:</p>
<pre><code class="language-cpp">//in einer rekursiven Funktion
list&lt;int&gt;::iterator iter;
int nextVal;
for(iter=myList.begin(); iter!=myList.end(); iter++){
  nextVal=(*iter);
  myList.remove(nextVal);
  //mache in paar dinge, sich selbst rekursiv aufrufen usw.
  myList.insert(*iter, nextVal);
}
</code></pre>
<p>bleibt dann die Liste stabil bzw. zeigt der iterator jeweils an die korrekte stelle und läuft die Liste sauber durch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397221</guid><dc:creator><![CDATA[michael8]]></dc:creator><pubDate>Sat, 03 Nov 2007 20:52:16 GMT</pubDate></item><item><title><![CDATA[Reply to Stl List - remove, insert und iterator on Sat, 03 Nov 2007 21:47:10 GMT]]></title><description><![CDATA[<p>die antwort: vllt.<br />
wenn du die liste veränderst, garantiert dir der standard nicht mehr, dass deine iteratoren noch richtig funktionieren, auch wenn sie es bei einer liste in den meisten fällen wohl tun. aber bitte verlass dich nicht darauf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397246</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sat, 03 Nov 2007 21:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Stl List - remove, insert und iterator on Sat, 03 Nov 2007 22:34:53 GMT]]></title><description><![CDATA[<p>Das kompiliert schon mal nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397261</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 03 Nov 2007 22:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to Stl List - remove, insert und iterator on Sat, 03 Nov 2007 23:50:14 GMT]]></title><description><![CDATA[<p>Ich hab hier was gefunden, was evtl. hilft:</p>
<p><a href="http://lists.uugrn.org/uugrn/02/08/7397.html" rel="nofollow">http://lists.uugrn.org/uugrn/02/08/7397.html</a> (Frage)<br />
<a href="http://lists.uugrn.org/uugrn/02/08/7398.html" rel="nofollow">http://lists.uugrn.org/uugrn/02/08/7398.html</a> (Antwort)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397288</guid><dc:creator><![CDATA[airscape]]></dc:creator><pubDate>Sat, 03 Nov 2007 23:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Stl List - remove, insert und iterator on Sun, 04 Nov 2007 12:38:35 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Das kompiliert schon mal nicht.</p>
</blockquote>
<p>Ja, sorry beim Abschreiben einen Fehler eingebaut:</p>
<pre><code class="language-cpp">myList.insert(iter, nextVal);
</code></pre>
<p>airscape schrieb:</p>
<blockquote>
<p>Ich hab hier was gefunden, was evtl. hilft:<br />
<a href="http://lists.uugrn.org/uugrn/02/08/7397.html" rel="nofollow">http://lists.uugrn.org/uugrn/02/08/7397.html</a> (Frage)<br />
<a href="http://lists.uugrn.org/uugrn/02/08/7398.html" rel="nofollow">http://lists.uugrn.org/uugrn/02/08/7398.html</a> (Antwort)</p>
</blockquote>
<p>Hmm, also mit gcc funktioniert es scheinbar echt. Bei Visual C++ 05 wirft der iterator aber eine exception.</p>
<p>Das &quot;vllt.&quot; von ghorst scheint es am besten zu treffen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Muß ich das ganze wohl ohne stl zusammenbasteln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1397432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1397432</guid><dc:creator><![CDATA[michael8]]></dc:creator><pubDate>Sun, 04 Nov 2007 12:38:35 GMT</pubDate></item></channel></rss>