<?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[std::list]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne eine doppelt verkettete LIste benutzen. Wie wird denn verfahren wenn ein element umgehängt werden muss z.B. von position 4 auf position 0?<br />
Wird dann teuer umhergespeichert oder geht das schnell weil nur pointer umgehängt werden?</p>
<p>Kann man auch auf willkürliche Positionen einfügen udn nicht nur am anfang oder ende?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221706/std-list</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 00:43:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221706.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Sep 2008 09:31:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 09:31:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne eine doppelt verkettete LIste benutzen. Wie wird denn verfahren wenn ein element umgehängt werden muss z.B. von position 4 auf position 0?<br />
Wird dann teuer umhergespeichert oder geht das schnell weil nur pointer umgehängt werden?</p>
<p>Kann man auch auf willkürliche Positionen einfügen udn nicht nur am anfang oder ende?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575204</guid><dc:creator><![CDATA[Testo]]></dc:creator><pubDate>Tue, 02 Sep 2008 09:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 09:47:58 GMT]]></title><description><![CDATA[<p>das ist der vorteil von eine Liste bzw. std::list! Egal wo eingefügt wird vorne, hinten, mitte ist gleich viel aufwand. beim vertauschen von eleemten wird das element nicht umkopiert, sodner nur die position also die pointer kontexte vertauscht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575218</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 02 Sep 2008 09:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 13:32:20 GMT]]></title><description><![CDATA[<p>ok danke -</p>
<p>ich habe im Moment ein iterator problem:</p>
<p>warum kann ich folgende schleife nicht kompilieren:</p>
<pre><code class="language-cpp">for(std::list&lt; std::pair&lt; ND, MY_DATA&lt;T&gt; &gt; &gt;::iterator pos = my_lst.begin(); pos != my_lst.end(); pos++)
</code></pre>
<p>ND ist einfach nur ein umbenannter Typ, und MY_DATA ein templatebasiertes struct...</p>
<p>Mein Compiler schreit mit<br />
error: expected `;' before 'pos'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575330</guid><dc:creator><![CDATA[Testo]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 13:40:23 GMT]]></title><description><![CDATA[<p>Hast du die For-Schleife in einem Funktionstemplate, in dem der Templatetyp <code>T</code> angegeben wurde? Weil <code>T</code> von <code>MY_DATA</code> ist sonst unbekannt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575340</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 13:41:43 GMT]]></title><description><![CDATA[<p>Das Thema hatten wir schon mal und steht auch z.B. in Effektiv C++ drin: du mußt ein typename vorsetzen:</p>
<pre><code class="language-cpp">for(typename std::list&lt; std::pair&lt; ND, MY_DATA&lt;T&gt; &gt; &gt;::iterator pos = my_lst.begin(); pos != my_lst.end(); pos++)
</code></pre>
<p>Hoffe das funzt... sonst wirds peinlich für mich. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1575341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575341</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:41:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 13:51:21 GMT]]></title><description><![CDATA[<p>ja mit typename gehts - ihr habt natürlich recht <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="🙂"
    /> danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575349</guid><dc:creator><![CDATA[Testo]]></dc:creator><pubDate>Tue, 02 Sep 2008 13:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 14:06:12 GMT]]></title><description><![CDATA[<p>und noch ne frage:</p>
<p>wenn ich ein element irgendwo in der mitte ganz an den anfang stellen will und die restlichen einfach nur um eins weiterschieben will - muss ich dazu wirklich erst die daten des elements extrahieren, dann das element löschen und dann vorne einfügen?</p>
<p>oder gibt es was eleganteres wie eine art make_first ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575359</guid><dc:creator><![CDATA[Testo]]></dc:creator><pubDate>Tue, 02 Sep 2008 14:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 14:13:25 GMT]]></title><description><![CDATA[<p>Du könntest standardmässig zuerst <code>erase()</code> und dann <code>insert()</code> oder <code>push_front()</code> zu verwenden. Alternativ nützt dir auch <code>splice()</code> , schau doch mal <a href="http://www.cplusplus.com/reference/stl/list/" rel="nofollow">hier</a> nach.</p>
<p>Aber das sollte von der Performance her nicht schlimm sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575370</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 02 Sep 2008 14:13:25 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 15:04:52 GMT]]></title><description><![CDATA[<p>Jo ok danke.<br />
Nächste frage <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">template &lt;class T&gt;  bool 
AAA&lt;T&gt;::In_AAA(const Key key)
{      
    struct DATA&lt;T&gt; data;
    typename std::list&lt; std::pair&lt; Key, DATA&lt;T&gt; &gt; &gt;::iterator pos;

    for(pos = m_c.begin(); pos != m_c.end(); ++pos) 
    {
        data = *pos;
        if (key == data.first)
        {
            m_found = *pos;
            return true;    
        }
    }

    return false;
}
</code></pre>
<p>warum kann ich denn nicht den gefundenen iterator zuweisen? Geht das nicht dass ich praktisch das element zuweise wo mir *pos hinzeigt?<br />
oder müsste ich eine vollständige Kopie anlegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1575428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575428</guid><dc:creator><![CDATA[Testo]]></dc:creator><pubDate>Tue, 02 Sep 2008 15:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::list on Tue, 02 Sep 2008 16:59:33 GMT]]></title><description><![CDATA[<p>Was geht denn bei dir nicht und was willst du erreichen? Warum kopierst du dein Datenelement vor dem Vergleich? Was ist m_found?<br />
So viele Fragen. <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/1575442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1575442</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 02 Sep 2008 16:59:33 GMT</pubDate></item></channel></rss>