<?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[Iterieren ueber set klappt nicht]]></title><description><![CDATA[<p>Mahlzeit!</p>
<p>Folgender Code:</p>
<pre><code>int size = myIDs.size() ); 
std::set&lt;int&gt;::const_iterator it = myIDs.begin();
std::set&lt;int&gt;::const_iterator itEnd = myIDs.end();
for(; it != itEnd; ++it)
    writeInt( *it ); // hier crasht das Programm
</code></pre>
<p>Wenn ich im Debugger durch den Code steppe, sehe ich: das std::set&lt;int&gt; myIDs ist leer, size ist 0. Wie kann es dann sein, dass er die Schleife betritt? (in der writeInt() Zeile crasht er dann auch)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321547/iterieren-ueber-set-klappt-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Jul 2026 03:42:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321547.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Nov 2013 13:42:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 13:42:42 GMT]]></title><description><![CDATA[<p>Mahlzeit!</p>
<p>Folgender Code:</p>
<pre><code>int size = myIDs.size() ); 
std::set&lt;int&gt;::const_iterator it = myIDs.begin();
std::set&lt;int&gt;::const_iterator itEnd = myIDs.end();
for(; it != itEnd; ++it)
    writeInt( *it ); // hier crasht das Programm
</code></pre>
<p>Wenn ich im Debugger durch den Code steppe, sehe ich: das std::set&lt;int&gt; myIDs ist leer, size ist 0. Wie kann es dann sein, dass er die Schleife betritt? (in der writeInt() Zeile crasht er dann auch)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365692</guid><dc:creator><![CDATA[DavidSetta]]></dc:creator><pubDate>Fri, 15 Nov 2013 13:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 13:54:33 GMT]]></title><description><![CDATA[<p>Also dein Code schnipsel geht bei mir nicht in die loop rein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365696</guid><dc:creator><![CDATA[Ruvi]]></dc:creator><pubDate>Fri, 15 Nov 2013 13:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 13:50:14 GMT]]></title><description><![CDATA[<p>Was macht <code>writeInt</code> ? Ist Multithreading im Spiel? Ist das ueberhaupt dein echter Code (ist das nicht ein Tippfehler in der ersten Zeile)?</p>
<p>Uebrigens:</p>
<pre><code>std::set&lt;int&gt;::const_iterator it = myIDs.begin();
std::set&lt;int&gt;::const_iterator itEnd = myIDs.end();
for(; it != itEnd; ++it)
    writeInt( *it ); // hier crasht das Programm
</code></pre>
<p>Solltest du abkuerzen koennen zu</p>
<pre><code>std::for_each( myIDs.begin(), myIDs.end(), writeInt );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2365697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365697</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 15 Nov 2013 13:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 13:51:40 GMT]]></title><description><![CDATA[<p>Das ist nicht der Originalcode. Steht hinter dem for-Kopf vielleicht eine ';' ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365700</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 15 Nov 2013 13:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 14:49:15 GMT]]></title><description><![CDATA[<p>Ich habe den Originalcode minimal geaendert, um es aufs Problem an sich zu vereinfachen.<br />
Hier is der Originalcode:</p>
<pre><code>std::set&lt;int&gt;::const_iterator it    = junc-&gt;element[i].edge[j].laneIDs.begin();
std::set&lt;int&gt;::const_iterator itEnd = junc-&gt;element[i].edge[j].laneIDs.end();
for(; it != itEnd; ++it)
    writeInt( *it );
</code></pre>
<p>Er stuerzt nach wie vor in writeInt() in der for Schleife ab. Hinter der for Schleife ist KEIN Semikolon! Ich raff nicht, wieso er die Schleife betritt! <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/2365717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365717</guid><dc:creator><![CDATA[DavidSetta]]></dc:creator><pubDate>Fri, 15 Nov 2013 14:49:15 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 15:14:52 GMT]]></title><description><![CDATA[<p>Kannst du in deinem Debugger sehen auf welche Values deine Iteratoren gesetzt werden?</p>
<p>Ansonsten was sind das fuer Elemente?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365723</guid><dc:creator><![CDATA[Ruvi++]]></dc:creator><pubDate>Fri, 15 Nov 2013 15:14:52 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 15:37:48 GMT]]></title><description><![CDATA[<p>Dann wird wohl irgendetwas im Ausdruck</p>
<pre><code class="language-cpp">junc-&gt;element[i].edge[j].laneIDs
</code></pre>
<p>ungültig sein, sprich Zeiger zeigt irgendwo hin, i oder j zu gross ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365730</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 15 Nov 2013 15:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to Iterieren ueber set klappt nicht on Fri, 15 Nov 2013 15:53:28 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Dann wird wohl irgendetwas im Ausdruck</p>
<pre><code class="language-cpp">junc-&gt;element[i].edge[j].laneIDs
</code></pre>
<p>ungültig sein, sprich Zeiger zeigt irgendwo hin, i oder j zu gross ...</p>
</blockquote>
<p>Oder ein anderer falsche Zugriffsfehler könnte den Speicher der set irgendwie manipuliert haben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365732</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 15 Nov 2013 15:53:28 GMT</pubDate></item></channel></rss>