<?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 Assertion Error?]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich soll folgenden Snippet korrigieren:</p>
<pre><code class="language-cpp">vector&lt;int&gt; iv (4,5);
vector&lt;int&gt;::iterator mid = iv.begin() + iv.size()/2;

while (vector&lt;int&gt;::iterator iter !=mid)
if (*iter==some_val)
iv.insert(iter, 2*someval)
</code></pre>
<p>Meiner Meinung nach müsste das ja so sein:</p>
<pre><code class="language-cpp">vector&lt;int&gt; iv (4,5);
vector&lt;int&gt;::iterator iter=iv.begin();

while (iter!=iv.begin()+iv.size()/2)
if (*iter==2)
iv.insert(iter, 2*2);
++iter;
</code></pre>
<p>Dies mündet allerdings in einer Endlosschleife. Jedoch wurde auch schon eine Seite weiter hinten ein nahezu identischer Lösungsvorschlag gezeigt, jedoch auch eine Endlosschleife.</p>
<p>Ist das nun gewollt oder nicht? Ich mein klar der Code bringt zwar keine Fehler,...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238424/vector-assertion-error</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 00:36:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238424.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Apr 2009 11:07:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector Assertion Error? on Fri, 10 Apr 2009 11:11:11 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Ich soll folgenden Snippet korrigieren:</p>
<pre><code class="language-cpp">vector&lt;int&gt; iv (4,5);
vector&lt;int&gt;::iterator mid = iv.begin() + iv.size()/2;

while (vector&lt;int&gt;::iterator iter !=mid)
if (*iter==some_val)
iv.insert(iter, 2*someval)
</code></pre>
<p>Meiner Meinung nach müsste das ja so sein:</p>
<pre><code class="language-cpp">vector&lt;int&gt; iv (4,5);
vector&lt;int&gt;::iterator iter=iv.begin();

while (iter!=iv.begin()+iv.size()/2)
if (*iter==2)
iv.insert(iter, 2*2);
++iter;
</code></pre>
<p>Dies mündet allerdings in einer Endlosschleife. Jedoch wurde auch schon eine Seite weiter hinten ein nahezu identischer Lösungsvorschlag gezeigt, jedoch auch eine Endlosschleife.</p>
<p>Ist das nun gewollt oder nicht? Ich mein klar der Code bringt zwar keine Fehler,...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693901</guid><dc:creator><![CDATA[Vark]]></dc:creator><pubDate>Fri, 10 Apr 2009 11:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Assertion Error? on Fri, 10 Apr 2009 11:10:31 GMT]]></title><description><![CDATA[<p>was macht insert? könnte es sein, daß dabei der iter kaputtgeht, also nicht mehr in den vector zeigt?<br />
vielleicht am besten, du verwendest int und [].</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693903</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 10 Apr 2009 11:10:31 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Assertion Error? on Fri, 10 Apr 2009 11:12:57 GMT]]></title><description><![CDATA[<p>Das hast du davon, wenn du keine geschweiften Klammern setzt. <code>++iter</code> ist nämlich nicht mehr innerhalb der Schleife.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693906</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 10 Apr 2009 11:12:57 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Assertion Error? on Fri, 10 Apr 2009 11:16:35 GMT]]></title><description><![CDATA[<p>Huch danke funzt. Man kann also keine zwei Kontrollstrukturen ohne geschweifte Klammern ineinander verschachteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693910</guid><dc:creator><![CDATA[Vark]]></dc:creator><pubDate>Fri, 10 Apr 2009 11:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Assertion Error? on Fri, 10 Apr 2009 11:17:42 GMT]]></title><description><![CDATA[<p>Vark schrieb:</p>
<blockquote>
<p>Huch danke funzt. Man kann also keine zwei Kontrollstrukturen ohne geschweifte Klammern ineinander verschachteln?</p>
</blockquote>
<p>Doch, aber es wird nur die nächste Zeile ausgeführt.. Die übernähchste wird bereits wieder ausserhalb ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693911</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 10 Apr 2009 11:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Assertion Error? on Fri, 10 Apr 2009 11:18:11 GMT]]></title><description><![CDATA[<p>Nicht, wenn diese aus mehreren Anweisungen bestehen. Aber benutze bei verschachtelten Strukturen doch Klammern und rücke anständig ein. Das macht das Ganze nicht nur viel übersichtlicher, sondern beugt auch solchen Fehlern vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693912</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 10 Apr 2009 11:18:11 GMT</pubDate></item></channel></rss>