<?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[Iterator für einfach verkette Liste schreiben]]></title><description><![CDATA[<p>Ich muss einen Iterator für eine einfach verkettete Liste schreiben.<br />
Wo finde ich ein Beispiel dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179809/iterator-für-einfach-verkette-liste-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 13:22:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179809.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Apr 2007 14:05:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterator für einfach verkette Liste schreiben on Wed, 25 Apr 2007 14:05:35 GMT]]></title><description><![CDATA[<p>Ich muss einen Iterator für eine einfach verkettete Liste schreiben.<br />
Wo finde ich ein Beispiel dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273273</guid><dc:creator><![CDATA[TheMachine]]></dc:creator><pubDate>Wed, 25 Apr 2007 14:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator für einfach verkette Liste schreiben on Wed, 25 Apr 2007 14:35:00 GMT]]></title><description><![CDATA[<p>im stl header namens &lt;LIST&gt;<br />
Da musst du im grunde einfach nur den -- operator aus der &quot;iterator&quot;-klasse entfernen, und hast im grunde das was du willst, angenommen, deine liste ist in etwa so aufgebaut, wie das original. Im Magazin gibt es drei artikel über die stl, unter anderem steht in einem alles, was man so über iteratoren wissen sollte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>\edit: aber irgendwie kommt mir die aufgabe etwas mysteriös vor, man kann doch nicht einfach so eine iterator-klasse schreiben, die im luftleeren raum rumhängt... wie sieht es denn mit dem eigentlichen container aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273302</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Wed, 25 Apr 2007 14:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator für einfach verkette Liste schreiben on Wed, 25 Apr 2007 15:10:47 GMT]]></title><description><![CDATA[<p>Andrey schrieb:</p>
<blockquote>
<p>im stl header namens &lt;LIST&gt;</p>
</blockquote>
<p>Bitte kleingeschrieben, case-sensitive ftw! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Ein weiteres Beispiel (was möglicherweise deutlich hilfreicher ist) ist in der <a href="http://www.boost.org/libs/iterator" rel="nofollow">Boost.Iterator</a>-Bibliothek unter iterator_(adaptor|facade).</p>
<p>Andrey schrieb:</p>
<blockquote>
<p>\edit: aber irgendwie kommt mir die aufgabe etwas mysteriös vor, man kann doch nicht einfach so eine iterator-klasse schreiben, die im luftleeren raum rumhängt... wie sieht es denn mit dem eigentlichen container aus?</p>
</blockquote>
<p>Klar kann man Iteratoren schreiben, die unabhängig von Containern sind. Das ist ja gerade der Sinn dieser Abstraktion.<br />
Beispiele sind ebenfalls in der Boost.Iterator-Bibliothek zu finden. Hier im Forum ist auch irgendwo noch ein Thread, in dem ein Iterator gezimmert wurde, der die Fibonacci-Folge generiert (was ziemlich trivial ist, aber gerade deshalb finde ich, dass er ein gutes Beispiel ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273333</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 25 Apr 2007 15:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator für einfach verkette Liste schreiben on Wed, 25 Apr 2007 19:40:45 GMT]]></title><description><![CDATA[<p>Du brauchst nur</p>
<p>Konstruktor<br />
operator++<br />
operator!=<br />
operator-&gt;<br />
operator*</p>
<p>Dann kannste schon mit einer for-Schleife durchiterieren. Und alle Funktionen sind Einzeiler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273536</guid><dc:creator><![CDATA[site]]></dc:creator><pubDate>Wed, 25 Apr 2007 19:40:45 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator für einfach verkette Liste schreiben on Wed, 25 Apr 2007 19:49:20 GMT]]></title><description><![CDATA[<p>Aber dann sinds noch keine Iteratoren im Sinne der STL!<br />
Die brauchen mindestens noch ein paar typedefs, z.B. value_type.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273541</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 25 Apr 2007 19:49:20 GMT</pubDate></item></channel></rss>