<?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[rückwärts durch eine list iterieren]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte eine Liste durchsuchen und dabei vom letzen element zum ersten durch die liste iterieren.</p>
<p>wenn ich sie vorwärts durchsuche gibt es keine probleme:</p>
<pre><code class="language-cpp">for(it = mylist.begin(); it!=m_mylist.end();++it)
{
     curElement= ((MyClass)(*it));	
}
</code></pre>
<p>würde ich jetzt schreiben:</p>
<pre><code class="language-cpp">for(it = mylist.end(); it!=m_mylist.begin();--it)
{
     curElement= ((MyClass)(*it));	
}
</code></pre>
<p>gibt es immer wieder fehler wenn ich auf curElement zugreife.</p>
<p>Woran könnte das liegen?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/48536/rückwärts-durch-eine-list-iterieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 12:24:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/48536.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Sep 2003 07:09:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rückwärts durch eine list iterieren on Wed, 10 Sep 2003 07:09:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich möchte eine Liste durchsuchen und dabei vom letzen element zum ersten durch die liste iterieren.</p>
<p>wenn ich sie vorwärts durchsuche gibt es keine probleme:</p>
<pre><code class="language-cpp">for(it = mylist.begin(); it!=m_mylist.end();++it)
{
     curElement= ((MyClass)(*it));	
}
</code></pre>
<p>würde ich jetzt schreiben:</p>
<pre><code class="language-cpp">for(it = mylist.end(); it!=m_mylist.begin();--it)
{
     curElement= ((MyClass)(*it));	
}
</code></pre>
<p>gibt es immer wieder fehler wenn ich auf curElement zugreife.</p>
<p>Woran könnte das liegen?</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/350606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350606</guid><dc:creator><![CDATA[Janet]]></dc:creator><pubDate>Wed, 10 Sep 2003 07:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to rückwärts durch eine list iterieren on Wed, 10 Sep 2003 07:34:11 GMT]]></title><description><![CDATA[<p>Das klappt nicht, weil end() auf kein gültiges Element zeigt. Du versuchst praktisch, die Liste um eins versetzt zu durchwandern, angefangen bei end(), aber begin() auslassend. Normalerweise beinhaltet ein Containter die Elemente von begin() bis dem Element gerade vor end(). Glücklicherweise gibt es Reverse Iteratoren:</p>
<pre><code class="language-cpp">for (list&lt;MyClass&gt;::reverse_iterator it = mylist.rbegin(); it != mylist.rend(); ++it) {
   curElement = *it;
   // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/350616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/350616</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 10 Sep 2003 07:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to rückwärts durch eine list iterieren on Wed, 08 Oct 2003 12:38:04 GMT]]></title><description><![CDATA[<p>cool, das gleich problem hatte ich auch.</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/368310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/368310</guid><dc:creator><![CDATA[Kext]]></dc:creator><pubDate>Wed, 08 Oct 2003 12:38:04 GMT</pubDate></item></channel></rss>