<?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[Wieso wird diese Schleife durchlaufen?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe hier ein Problem, das ich nicht raffe:</p>
<pre><code>for(int i = 0; i &lt; mTypeSections.size() - 1; i++) 
    mTypeSections[i].end = mTypeSections[i+1].start;
</code></pre>
<p>Der vector mTypeSections ist leer und dennoch wird der Körper der Schleife betreten (was dann zum Absturz führt)! Wie kann das sein, dass der Code in die Schleife geht? 0 ist doch NICHT kleiner als -1??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328471/wieso-wird-diese-schleife-durchlaufen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 17:18:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328471.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Oct 2014 11:07:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 11:07:02 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe hier ein Problem, das ich nicht raffe:</p>
<pre><code>for(int i = 0; i &lt; mTypeSections.size() - 1; i++) 
    mTypeSections[i].end = mTypeSections[i+1].start;
</code></pre>
<p>Der vector mTypeSections ist leer und dennoch wird der Körper der Schleife betreten (was dann zum Absturz führt)! Wie kann das sein, dass der Code in die Schleife geht? 0 ist doch NICHT kleiner als -1??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421814</guid><dc:creator><![CDATA[Verwirrt22]]></dc:creator><pubDate>Sun, 12 Oct 2014 11:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 11:09:08 GMT]]></title><description><![CDATA[<p>size() liefert size_t und ist unsigned, unsigned(0)-1 ist eine sehr sehr große zahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421815</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 12 Oct 2014 11:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 11:23:37 GMT]]></title><description><![CDATA[<p>Ah, macht Sinn. Wie schreibe ich dann meine Schleife am besten um? Den Rückgabewert von size() auf (int) casten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421816</guid><dc:creator><![CDATA[Verwirrt22]]></dc:creator><pubDate>Sun, 12 Oct 2014 11:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 11:23:39 GMT]]></title><description><![CDATA[<p>Verwirrt22 schrieb:</p>
<blockquote>
<p>Hallo Leute,</p>
<p>ich habe hier ein Problem, das ich nicht raffe:</p>
<pre><code>for(int i = 0; i &lt; mTypeSections.size() - 1; i++) 
    mTypeSections[i].end = mTypeSections[i+1].start;
</code></pre>
<p>Der vector mTypeSections ist leer und dennoch wird der Körper der Schleife betreten (was dann zum Absturz führt)! Wie kann das sein, dass der Code in die Schleife geht? 0 ist doch NICHT kleiner als -1??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Du solltest so auch keine Vector schleife bauen.</p>
<p>E.g.</p>
<pre><code>for (auto it = std::begin(vec); it != std::end(vec); ++it)
{
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2421817</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421817</guid><dc:creator><![CDATA[Vec]]></dc:creator><pubDate>Sun, 12 Oct 2014 11:23:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 11:29:28 GMT]]></title><description><![CDATA[<p>Oder wenns (warum auch immer) ohne Iterator gehen muss: lass das -1 weg, das ist eh falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2421818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421818</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 12 Oct 2014 11:29:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 11:48:33 GMT]]></title><description><![CDATA[<blockquote>
<pre><code>for(int i = 0; i &lt; mTypeSections.size() - 1; i++) 
    mTypeSections[i].end = mTypeSections[i+1].start;
</code></pre>
</blockquote>
<p>Hmm, i um eins hochtrenformieren?</p>
<pre><code>for(int i = 1; i &lt; mTypeSections.size() ; i++) 
    mTypeSections[i-1].end = mTypeSections[i].start;
</code></pre>
<p>oder mit einem if schützen</p>
<pre><code>if(mTypeSections.size() &gt; 0)
    for(int i = 0; i &lt; mTypeSections.size() - 1; i++)
        mTypeSections[i].end = mTypeSections[i+1].start;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2421821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421821</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 12 Oct 2014 11:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso wird diese Schleife durchlaufen? on Sun, 12 Oct 2014 12:06:38 GMT]]></title><description><![CDATA[<p>Ich schreibe bei so was in der Regel</p>
<pre><code class="language-cpp">//                       v-- HIER
for(std::size_t i = 0; i + 1 &lt; mTypeSections.size(); ++i)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2421822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2421822</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sun, 12 Oct 2014 12:06:38 GMT</pubDate></item></channel></rss>