<?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[Iteratorproblem bei eigner Listenklasse...]]></title><description><![CDATA[<p>Kann jemand was mit dieser Fehlermeldung anfangen bzw sagen was ich falsch gemacht hab?</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class List
{
	public:
		struct Element;

		class Iterator
		{
			private:
				Element *e;

			public:
				Iterator			()				{e = NULL;}
				bool operator!=		(Iterator i)	{e != i.e;}
				bool operator==		(Iterator i)	{e == i.e;}
				Iterator operator++ ()				{e = e-&gt;next, return *this;}
				Iterator operator++	(int)			{Iterator i = *this, ++*this, return i;}
				Iterator operator--	()				{e = e-&gt;prev, return *this;}
				Iterator operator--	(int)			{Iterator i = *this, --*this, return i;}
				T&amp; operator*		() const		{return e-&gt;data;}
				T* operator-&gt;		() const		{return &amp;(e-&gt;data);}
				//Iterator &amp;operator=	(Iterator &amp;i)	{e = i.e, return *this;}
				//Iterator &amp;operator=	(T t)			{e-&gt;data = t, return *this;}
				friend class List&lt;T&gt;;
		};

		List&lt;T&gt;				();
		List&lt;T&gt;				(const List&lt;T&gt; &amp;l);
		~List&lt;T&gt;			()					{while(size()) pop_front(), elements = 0;}
		List&lt;T&gt;&amp; operator=	(const List&lt;T&gt; &amp;l);
		int size() const	{return elements;}
		void push_back		(T t);
		void push_front		(T t);
		T pop_back			();
		T pop_front			();
		void erase			()		{while(size()) pop_front(), elements = 0;}

		Iterator begin() const		{return first;}
		Iterator end() const		{Iterator i, return i;}
		Iterator rbegin() const		{return last;}
		Iterator rend() const		{Iterator i, return i;}
		Iterator insert_before(Iterator i, T t);
		Iterator insert_after(Iterator i, T t);
		void erase(Iterator i);

	private:
		struct Element
		{
			Element *next;
			Element *prev;
			T data;
			Element ()		{next = NULL, prev = NULL;}
			Element (T &amp;t)	{next = NULL, prev = NULL, data = t;}
		};

		Iterator *first;
		Iterator *last;
		Element *head;
		Element *tail;
		int elements;
};
</code></pre>
<p>Aufrufen tu ich das mit:</p>
<pre><code class="language-cpp">List&lt;int&gt;::Iterator k;
	k = l.begin();
</code></pre>
<p>mit folgender Fehlermeldung:</p>
<pre><code>g:\entwicklung\vc++2005\doublelinkedlist\DoubleLinkedList.h(38) : error C2664: 'List&lt;T&gt;::Iterator::Iterator(const List&lt;T&gt;::Iterator &amp;)' : cannot convert parameter 1 from 'List&lt;T&gt;::Iterator *const ' to 'const List&lt;T&gt;::Iterator &amp;'
        with
        [
            T=int
        ]
        Reason: cannot convert from 'List&lt;T&gt;::Iterator *const ' to 'const List&lt;T&gt;::Iterator'
        with
        [
            T=int
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous
        g:\entwicklung\vc++2005\doublelinkedlist\DoubleLinkedList.h(38) : while compiling class template member function 'List&lt;T&gt;::Iterator List&lt;T&gt;::begin(void) const'
        with
        [
            T=int
        ]
        .\main.cpp(10) : see reference to class template instantiation 'List&lt;T&gt;' being compiled
        with
        [
            T=int
        ]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/158134/iteratorproblem-bei-eigner-listenklasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 14:53:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158134.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Sep 2006 17:45:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 17:45:14 GMT]]></title><description><![CDATA[<p>Kann jemand was mit dieser Fehlermeldung anfangen bzw sagen was ich falsch gemacht hab?</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class List
{
	public:
		struct Element;

		class Iterator
		{
			private:
				Element *e;

			public:
				Iterator			()				{e = NULL;}
				bool operator!=		(Iterator i)	{e != i.e;}
				bool operator==		(Iterator i)	{e == i.e;}
				Iterator operator++ ()				{e = e-&gt;next, return *this;}
				Iterator operator++	(int)			{Iterator i = *this, ++*this, return i;}
				Iterator operator--	()				{e = e-&gt;prev, return *this;}
				Iterator operator--	(int)			{Iterator i = *this, --*this, return i;}
				T&amp; operator*		() const		{return e-&gt;data;}
				T* operator-&gt;		() const		{return &amp;(e-&gt;data);}
				//Iterator &amp;operator=	(Iterator &amp;i)	{e = i.e, return *this;}
				//Iterator &amp;operator=	(T t)			{e-&gt;data = t, return *this;}
				friend class List&lt;T&gt;;
		};

		List&lt;T&gt;				();
		List&lt;T&gt;				(const List&lt;T&gt; &amp;l);
		~List&lt;T&gt;			()					{while(size()) pop_front(), elements = 0;}
		List&lt;T&gt;&amp; operator=	(const List&lt;T&gt; &amp;l);
		int size() const	{return elements;}
		void push_back		(T t);
		void push_front		(T t);
		T pop_back			();
		T pop_front			();
		void erase			()		{while(size()) pop_front(), elements = 0;}

		Iterator begin() const		{return first;}
		Iterator end() const		{Iterator i, return i;}
		Iterator rbegin() const		{return last;}
		Iterator rend() const		{Iterator i, return i;}
		Iterator insert_before(Iterator i, T t);
		Iterator insert_after(Iterator i, T t);
		void erase(Iterator i);

	private:
		struct Element
		{
			Element *next;
			Element *prev;
			T data;
			Element ()		{next = NULL, prev = NULL;}
			Element (T &amp;t)	{next = NULL, prev = NULL, data = t;}
		};

		Iterator *first;
		Iterator *last;
		Element *head;
		Element *tail;
		int elements;
};
</code></pre>
<p>Aufrufen tu ich das mit:</p>
<pre><code class="language-cpp">List&lt;int&gt;::Iterator k;
	k = l.begin();
</code></pre>
<p>mit folgender Fehlermeldung:</p>
<pre><code>g:\entwicklung\vc++2005\doublelinkedlist\DoubleLinkedList.h(38) : error C2664: 'List&lt;T&gt;::Iterator::Iterator(const List&lt;T&gt;::Iterator &amp;)' : cannot convert parameter 1 from 'List&lt;T&gt;::Iterator *const ' to 'const List&lt;T&gt;::Iterator &amp;'
        with
        [
            T=int
        ]
        Reason: cannot convert from 'List&lt;T&gt;::Iterator *const ' to 'const List&lt;T&gt;::Iterator'
        with
        [
            T=int
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous
        g:\entwicklung\vc++2005\doublelinkedlist\DoubleLinkedList.h(38) : while compiling class template member function 'List&lt;T&gt;::Iterator List&lt;T&gt;::begin(void) const'
        with
        [
            T=int
        ]
        .\main.cpp(10) : see reference to class template instantiation 'List&lt;T&gt;' being compiled
        with
        [
            T=int
        ]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129306</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 17:52:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Iterator *begin() const        {return first;}
</code></pre>
<p>So vielleicht? Sind aber noch viele andere Fehler drinn, btw!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129310</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 17:54:55 GMT]]></title><description><![CDATA[<p>Ne, das fkt auch nicht <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=":/"
      alt="😕"
    /><br />
Normalerweise müßte es fkt, da ich es nach einer Vorlage gemacht hab die noch selbst erweitert hab... Bis auf den Iterator geht ja alles bisher...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129315</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 17:56:33 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>- wenn du eine Vordeklaration von <em>struct Element</em> in public machst, darfst du die eigentliche Deklaration danach nicht in private machen. Sondern die muß auch in public sein.</p>
<p>- auch in Header-Dateien müßen Codezeilen mit einem Semikolon getrennt werden, zum Beispiel hier</p>
<pre><code class="language-cpp">Iterator operator++ ()                {e = e-&gt;next; /* Semikolon */ return *this;}
</code></pre>
<p>danach läßt sich das bei mir kompilieren.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129316</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:08:15 GMT]]></title><description><![CDATA[<p>Natürlich funktionierts nich... Weil du den Zeiger immer noch zu einem Objekt konvertieren willst... Verstehst du den Code nich?</p>
<p>Entweder:</p>
<pre><code class="language-cpp">List&lt;int&gt;::Iterator *k;
    k = l.begin();
</code></pre>
<p>oder:</p>
<pre><code class="language-cpp">Iterator &amp;begin() const        {return *first;}
</code></pre>
<p>Edit:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class List
{
    public:
        struct Element;

        class Iterator
        {
            private:
                Element *e;

            public:
                Iterator            ()                {e = NULL;} // hier könntest du die initialisierungsliste verwenden
                bool operator!=        (Iterator i)    {e != i.e;} // fkt konstant machen
                bool operator==        (Iterator i)    {e == i.e;} // fkt konstant machen
                Iterator operator++ ()                {e = e-&gt;next, return *this;} // semikolon, wie akari schon sagte ;) und referenz auf nen Iterator zurückgeben
                Iterator operator++    (int)            {Iterator i = *this, ++*this, return i;} // semikolon usw
                Iterator operator--    ()                {e = e-&gt;prev, return *this;} // semikolon, ...
                Iterator operator--    (int)            {Iterator i = *this, --*this, return i;} // bla
                T&amp; operator*        () const        {return e-&gt;data;} 
                T* operator-&gt;        () const        {return &amp;(e-&gt;data);}
                //Iterator &amp;operator=    (Iterator &amp;i)    {e = i.e, return *this;}
                //Iterator &amp;operator=    (T t)            {e-&gt;data = t, return *this;}
                friend class List&lt;T&gt;; // sollte immer ganz oben stehn, der übersicht halber 
        };

        List&lt;T&gt;                ();
        List&lt;T&gt;                (const List&lt;T&gt; &amp;l);
        ~List&lt;T&gt;            ()                    {while(size()) pop_front(), elements = 0;} 
        List&lt;T&gt;&amp; operator=    (const List&lt;T&gt; &amp;l);
        int size() const    {return elements;}
        void push_back        (T t); // übergib ne konstante referenz, das kann vieeel Zeit sparen
        void push_front        (T t); // genauso hier
        T pop_back            ();
        T pop_front            ();
        void erase            ()        {while(size()) pop_front(), elements = 0;} 

        Iterator begin() const        {return first;} // s.o.
        Iterator end() const        {Iterator i, return i;} // semikolon, ...
        Iterator rbegin() const        {return last;} // referenz zurückgeben
        Iterator rend() const        {Iterator i, return i;} // referenz zurückgeben
        Iterator insert_before(Iterator i, T t); // konstante referenz übergeben
        Iterator insert_after(Iterator i, T t); // s.o.
        void erase(Iterator i); // ...

    private:
        struct Element
        {
            Element *next; // eigentlich sollte das alles privat sein, von wegen kapselung
            Element *prev;
            T data;
            Element ()        {next = NULL, prev = NULL;} // warum keine initalisierungsliste?
            Element (T &amp;t)    {next = NULL, prev = NULL, data = t;} // const vor T &amp;t
        };

        Iterator *first;
        Iterator *last;
        Element *head;
        Element *tail;
        int elements; // warum nich unsigned long? ;-P weniger als 0 Elemente wirst du nich haben :)
};
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129318</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:08:15 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:11:04 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a><br />
gut zu wissen, hab ich bisher noch nicht gewußt. werd ich mal korrigieren. vlt löst sich dann das eine oder andere.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10754">@david_pb</a><br />
doch, den code versteh ich schon, nur in meinem bsp-source funktioniert es ja auch???</p>
<p>edit:<br />
hab deine varianten probiert und gehen nicht. ich denke es hat was mit 'const' irgendow zu tun, denn soweit kann ich die meldung noch interpretieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129322</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:09:08 GMT]]></title><description><![CDATA[<p>Zeig her den Beispiel-Quellcode... Glaub kaum dass da was gradläuft! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129324</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:09:08 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:14:50 GMT]]></title><description><![CDATA[<p>ok, hier mal alles...</p>
<pre><code class="language-cpp">template&lt;class T&gt;
class List
{
	private:
		struct Element;

	public:
		class Iterator
		{
			private:
				Element *e;

			public:
				Iterator			()				{e = NULL;}
				bool operator!=		(Iterator i)	{e != i.e;}
				bool operator==		(Iterator i)	{e == i.e;}
				Iterator operator++ ()				{e = e-&gt;next; return *this;}
				Iterator operator++	(int)			{Iterator i = *this; ++*this; return i;}
				Iterator operator--	()				{e = e-&gt;prev; return *this;}
				Iterator operator--	(int)			{Iterator i = *this; --*this; return i;}
				T&amp; operator*		() const		{return e-&gt;data;}
				T* operator-&gt;		() const		{return &amp;(e-&gt;data);}
				//Iterator &amp;operator=	(Iterator &amp;i)	{e = i.e, return *this;}
				//Iterator &amp;operator=	(T t)			{e-&gt;data = t, return *this;}
				friend class List&lt;T&gt;;
		};

		List&lt;T&gt;				();
		List&lt;T&gt;				(const List&lt;T&gt; &amp;l);
		~List&lt;T&gt;			()					{while(size()) pop_front(), elements = 0;}
		List&lt;T&gt;&amp; operator=	(const List&lt;T&gt; &amp;l);
		int size() const	{return elements;}
		void push_back		(T t);
		void push_front		(T t);
		T pop_back			();
		T pop_front			();
		void erase			()		{while(size()) pop_front(); elements = 0;}

		Iterator begin() const		{return first;}
		Iterator end() const		{Iterator i; return i;}
		Iterator rbegin() const		{return last;}
		Iterator rend() const		{Iterator i; return i;}
		Iterator insert_before(Iterator i, T t);
		Iterator insert_after(Iterator i, T t);
		void erase(Iterator i);

	private:
		struct Element
		{
			Element *next;
			Element *prev;
			T data;
			Element ()		{next = NULL; prev = NULL;}
			Element (T &amp;t)	{next = NULL; prev = NULL; data = t;}
		};

		Iterator *first;
		Iterator *last;
		Element *head;
		Element *tail;
		int elements;
};

//List
template&lt;class T&gt;
List&lt;T&gt;::List()
{
	head = NULL;
	tail = NULL;
	elements = 0;
}

template&lt;class T&gt;
List&lt;T&gt;::List(const List&lt;T&gt; &amp;l)
{
	head = NULL;
	tail = NULL;
	elements = 0;

	//TODO
}

template&lt;class T&gt;
void List&lt;T&gt;::push_back(T t)
{
	Element *e = new Element;
	e-&gt;next = NULL;
	e-&gt;prev = NULL;
	e-&gt;data = t;

	if(head == NULL)
	{
		head = e;
		tail = e;
		++elements;
	}
	else
	{
		Element *tail_old = tail;
		tail = e;
		tail-&gt;prev = tail_old;
		tail-&gt;prev-&gt;next = e;
		++elements;
	}
}

template&lt;class T&gt;
void List&lt;T&gt;::push_front(T t)
{
	Element *e = new Element;
	e-&gt;next = NULL;
	e-&gt;prev = NULL;
	e-&gt;data = t;

	if(head == NULL)
	{
		head = e;
		tail = e;
	}
	else
	{
		Element *head_old = head;
		head = e;
		head-&gt;next = head_old;
		head-&gt;next-&gt;prev = e;
	}
	++elements;
}

template&lt;class T&gt;
T List&lt;T&gt;::pop_back()
{
	if(tail != NULL)
	{
		T t = tail-&gt;data;
		Element *e = tail;
		if(tail-&gt;prev != NULL)
		{
			tail = tail-&gt;prev;
			tail-&gt;next = NULL;
		}
		else
		{
			head = NULL;
			tail = NULL;
		}
		delete e;
		--elements;
		return t;
	}
	throw &quot;Invalid call! &quot; __FUNCSIG__ &quot;. List is empty.&quot;;
}

template&lt;class T&gt;
T List&lt;T&gt;::pop_front()
{
	if(head != NULL)
	{
		T t = head-&gt;data;
		Element *e = head;
		if(head-&gt;next != NULL)
		{
			head = head-&gt;next;
			head-&gt;prev = NULL;
		}
		else
		{
			head = NULL;
			tail = NULL;
		}
		delete e;
		--elements;
		return t;
	}
	throw &quot;Invalid call! &quot; __FUNCSIG__ &quot;. List is empty.&quot;;
}
</code></pre>
<p>und main...</p>
<pre><code class="language-cpp">int main()
{
	List&lt;int&gt; l;
l.push_back(10);
	l.push_front(20);
	l.push_back(30);
	l.push_back(40);
	l.push_front(50);

try
	{

		while(l.size())
			cout &lt;&lt; l.pop_front() &lt;&lt; endl;
	}
	catch(char *msg)
	{
		MessageBox(NULL, msg, &quot;Error!&quot;, NULL);
	}
	catch(...)
	{
		MessageBox(NULL, &quot;Unknown exception!&quot;, &quot;Error!&quot;, NULL);
	}

	system(&quot;pause&quot;);

	return 0;
}
</code></pre>
<p>bei gehts einwandfrei... soweit ^^ :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129329</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:29:33 GMT]]></title><description><![CDATA[<p>Das bezog sich eher auf deine Iteratorgeschichte... Da fehlt noch einiges, z.B. ein &quot;=&quot; Operator und ein entsprechender Konstruktor mit der Liste als Parameter. Alle anderen Vorschläge stehen oben...</p>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129338</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:38:21 GMT]]></title><description><![CDATA[<p>edit</p>
<p>es läßt sich kompilieren ^^ dein vorschlag hat geholfen</p>
<pre><code class="language-cpp">Iterator &amp;begin() const		{return *first;}
</code></pre>
<p>Man lernt nie aus =)) Danke für die Hilfe</p>
<p>edit2<br />
Ist das so ok?</p>
<pre><code class="language-cpp">Iterator &amp;operator++(int)				{Iterator i = *this; ++*this; return *i;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129340</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:38:21 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:35:48 GMT]]></title><description><![CDATA[<p>Es lässt sich nich kompilieren weil die jede Menge fehlt. Deine Liste gibt <em>first und last</em> niemals irgendwelche Werte, die Zeiger dümpeln also ungenutzt vor sich hin.</p>
<p>Und wenn du die Methode <em>begin()</em> so änderst klappts auch mit der Zuweisung:</p>
<pre><code class="language-cpp">Iterator &amp;begin() const        {return *first;}
</code></pre>
<p>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129343</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Iteratorproblem bei eigner Listenklasse... on Fri, 01 Sep 2006 18:57:33 GMT]]></title><description><![CDATA[<p>nee, ich weiß, das muß ich ja noch einbauen, dessen bin mir schon bewußt ^^<br />
begin klappt aber jetzt perfekt ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129353</guid><dc:creator><![CDATA[VirtualDreams]]></dc:creator><pubDate>Fri, 01 Sep 2006 18:57:33 GMT</pubDate></item></channel></rss>