<?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[vector insert in einer Schleife. Iterator ungültig?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte nach einer Abfrage Daten in einer for Schleife in einen vector füllen:</p>
<pre><code class="language-cpp">vector&lt;MyClass&gt;::iterator i = myvec.begin();

for(; i != myvec.end() ; i++ )
{
  if( (*i).pos &gt; test )
  {
    vec.insert( i , foobar );
    break;
  }
}
</code></pre>
<p>Die einzelnen Objekte sind nicht interessant. Ich frage mich was mit dem Iterator nach dem insert Befehl passiert?! Wird er ungültig? Wenn ja (das vermute ich) gibt es für so etwas eine Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/295128/vector-insert-in-einer-schleife-iterator-ungültig</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 13:34:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/295128.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Nov 2011 19:22:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector insert in einer Schleife. Iterator ungültig? on Mon, 07 Nov 2011 19:22:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte nach einer Abfrage Daten in einer for Schleife in einen vector füllen:</p>
<pre><code class="language-cpp">vector&lt;MyClass&gt;::iterator i = myvec.begin();

for(; i != myvec.end() ; i++ )
{
  if( (*i).pos &gt; test )
  {
    vec.insert( i , foobar );
    break;
  }
}
</code></pre>
<p>Die einzelnen Objekte sind nicht interessant. Ich frage mich was mit dem Iterator nach dem insert Befehl passiert?! Wird er ungültig? Wenn ja (das vermute ich) gibt es für so etwas eine Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141804</guid><dc:creator><![CDATA[asdsad]]></dc:creator><pubDate>Mon, 07 Nov 2011 19:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to vector insert in einer Schleife. Iterator ungültig? on Mon, 07 Nov 2011 19:37:18 GMT]]></title><description><![CDATA[<p>Einfügen wenn die Größe danach größer wird als die capacity vorher war macht den Iterator(und alle anderem zu diesem vector) ungültig. Hier böte es sich als einfache Abhilfe an, mit Indizes anstatt mit Iteratoren zu arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141820</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 07 Nov 2011 19:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to vector insert in einer Schleife. Iterator ungültig? on Mon, 07 Nov 2011 21:03:01 GMT]]></title><description><![CDATA[<p>Du könntest den Vector nach dem insert nur wieder auf begin() setzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141888</guid><dc:creator><![CDATA[jkljkl]]></dc:creator><pubDate>Mon, 07 Nov 2011 21:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to vector insert in einer Schleife. Iterator ungültig? on Mon, 07 Nov 2011 21:08:50 GMT]]></title><description><![CDATA[<p>jkljkl schrieb:</p>
<blockquote>
<p>Du könntest den Vector nach dem insert nur wieder auf begin() setzen.</p>
</blockquote>
<p>Dann macht das Programm aber was anderes als jetzt. Unter anderem bricht es nicht mehr ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141897</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 07 Nov 2011 21:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to vector insert in einer Schleife. Iterator ungültig? on Mon, 07 Nov 2011 21:35:19 GMT]]></title><description><![CDATA[<p>Die Überladung von insert, die du verwendest, gibt einen Iterator auf das hinzugefügte Objekt zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2141910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2141910</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Mon, 07 Nov 2011 21:35:19 GMT</pubDate></item></channel></rss>