<?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[frage zu doppelt verketteten listen-templates und iteratoren]]></title><description><![CDATA[<p>Hi!<br />
hab ne frage zu doppelt verketteten listen und iteratoren. ich hab mir ein doppelt verkettes listen template nebst eingebautem iterator mal selber programmiert, um iteratoren besser zu verstehen. (scheint auch endlich alles zu gehen..)</p>
<p>dann hab ich versucht eine sortiert verkettete liste (template) auf basis der d-liste zu bauen. in diese soll jedes neue element sortiert eingefügt werden.<br />
dat geht irgendwie nich!<br />
ich krieg immer ne fehlermeldung:</p>
<pre><code class="language-cpp">#ifndef _sortedlist__
#define _sortedlist__

#include &quot;DList.h&quot;
//template&lt;class Typ&gt; class DList;

template &lt;class Typ&gt;
class SortedList
{
private:
   DList&lt;Typ&gt; _list;	

public:
   SortedList()  {}
   ~SortedList() {}

   void insert(const Typ&amp; data)
   {
      if(_list.isEmpty()) _list.push_back(data);
      else
      {
         DList&lt;Typ&gt;::iterator _i(_list.begin());  //&lt;--hier kommt fehler!! error: expected ; before _i ...
         for(_i = _list.begin(); _i != _list.end(); ++_i)
         {
            std::cout&lt;&lt;&quot;loop&quot;&lt;&lt;std::endl;
	    if( data &lt; *_i )
               break;
         }
      	_list.insert(_i, data);
      }
   }

   void remove(const Typ&amp; data);
   Typ&amp; get(Typ&amp; data);
};
</code></pre>
<p>versteh ich eigentlich nicht. wenn ichs ohne template klassen mache dann gehts.<br />
weiss jemand warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/129053/frage-zu-doppelt-verketteten-listen-templates-und-iteratoren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 00:50:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129053.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Dec 2005 17:33:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to frage zu doppelt verketteten listen-templates und iteratoren on Fri, 09 Dec 2005 17:33:05 GMT]]></title><description><![CDATA[<p>Hi!<br />
hab ne frage zu doppelt verketteten listen und iteratoren. ich hab mir ein doppelt verkettes listen template nebst eingebautem iterator mal selber programmiert, um iteratoren besser zu verstehen. (scheint auch endlich alles zu gehen..)</p>
<p>dann hab ich versucht eine sortiert verkettete liste (template) auf basis der d-liste zu bauen. in diese soll jedes neue element sortiert eingefügt werden.<br />
dat geht irgendwie nich!<br />
ich krieg immer ne fehlermeldung:</p>
<pre><code class="language-cpp">#ifndef _sortedlist__
#define _sortedlist__

#include &quot;DList.h&quot;
//template&lt;class Typ&gt; class DList;

template &lt;class Typ&gt;
class SortedList
{
private:
   DList&lt;Typ&gt; _list;	

public:
   SortedList()  {}
   ~SortedList() {}

   void insert(const Typ&amp; data)
   {
      if(_list.isEmpty()) _list.push_back(data);
      else
      {
         DList&lt;Typ&gt;::iterator _i(_list.begin());  //&lt;--hier kommt fehler!! error: expected ; before _i ...
         for(_i = _list.begin(); _i != _list.end(); ++_i)
         {
            std::cout&lt;&lt;&quot;loop&quot;&lt;&lt;std::endl;
	    if( data &lt; *_i )
               break;
         }
      	_list.insert(_i, data);
      }
   }

   void remove(const Typ&amp; data);
   Typ&amp; get(Typ&amp; data);
};
</code></pre>
<p>versteh ich eigentlich nicht. wenn ichs ohne template klassen mache dann gehts.<br />
weiss jemand warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938333</guid><dc:creator><![CDATA[prokaion]]></dc:creator><pubDate>Fri, 09 Dec 2005 17:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu doppelt verketteten listen-templates und iteratoren on Fri, 09 Dec 2005 17:52:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typename DList&lt;Typ&gt;::iterator _i(_list.begin());
</code></pre>
<p>Für 'ne Begründung einfach mal nach &quot;dependant name&quot; suchen.</p>
<p>Und du solltest deine Include-Guards umbenennen, &quot;__&quot; ist reserviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938351</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 09 Dec 2005 17:52:07 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu doppelt verketteten listen-templates und iteratoren on Sat, 10 Dec 2005 00:18:28 GMT]]></title><description><![CDATA[<p>funktioniert! wow!<br />
suchen nach dependant names hat bis jetzt ausser kryptischen müll nix erklärt.<br />
typename hab ich bis jetzt wirklich noch nie wahrgenommen.<br />
in meinen büchern hab ich dazu auch nix gefunden...</p>
<p>also was typename nun wieder sein soll, ts,ts... <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>
<p>kommt mir doch n bisschen so vor wie das zitat was man hier hin und wieder findet:</p>
<p>&quot;its not a bug, its a feature!&quot; ...</p>
<p>ps: bezüglich der guards: es ist nur ein unterstrich am anfang der guards.<br />
sind die auch reserviert?<br />
nö, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938626</guid><dc:creator><![CDATA[prokaion]]></dc:creator><pubDate>Sat, 10 Dec 2005 00:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to frage zu doppelt verketteten listen-templates und iteratoren on Sat, 10 Dec 2005 01:53:33 GMT]]></title><description><![CDATA[<p>Du musst typename verwenden, da dein Typname von einem Template-Parameter abhängt. typename gibt man vor qualifizierten Namen an um festzulegen das der gesamte Name ein Typ ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/938647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/938647</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Sat, 10 Dec 2005 01:53:33 GMT</pubDate></item></channel></rss>