<?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[splice&#x2F;merge]]></title><description><![CDATA[<p>hi,<br />
ich hätte gerne den aufbau dieser 2 list-operationen, um sie nachzucoden.<br />
kann da wer helfen?</p>
<p>schönen abend noch!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202127/splice-merge</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 13:07:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202127.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Jan 2008 20:34:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 20:34:14 GMT]]></title><description><![CDATA[<p>hi,<br />
ich hätte gerne den aufbau dieser 2 list-operationen, um sie nachzucoden.<br />
kann da wer helfen?</p>
<p>schönen abend noch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432683</guid><dc:creator><![CDATA[NoReturn]]></dc:creator><pubDate>Mon, 07 Jan 2008 20:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 20:43:40 GMT]]></title><description><![CDATA[<p>die include-dateien deines compilers werden dir helfen <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/1432694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432694</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Mon, 07 Jan 2008 20:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 20:52:22 GMT]]></title><description><![CDATA[<p>nein nicht wirklich.<br />
über merge find ich nur eine deklaration und keinen code, zu splice steht zwar ein bisschen was, aber nicht wirklich transparent.<br />
zum beispiel &quot;this-&gt;_M_transfer&quot;, wobei _M_transfer niergends deklaiert ist.<br />
dachte da eher an richtigen code <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/1432698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432698</guid><dc:creator><![CDATA[NoReturn]]></dc:creator><pubDate>Mon, 07 Jan 2008 20:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 21:06:39 GMT]]></title><description><![CDATA[<p>splice und merge ist net wirklich kompliziert.</p>
<p>splice geht im endeffekt intern so:</p>
<pre><code class="language-cpp">void splice(iterator position, list&amp; x)
{
    //mal angenommen iterator ist friend der liste und hat ein
    //private member das auf das momentane element zeigt
    ListElement* pos=iterator.element;
    ListElement* next=pos-&gt;next;

    pos-&gt;next=list.first;
    list.first-&gt;previous=pos;

    list.last-&gt;next=next;
    next-&gt;previous=list.last;

    list.first=0;
    list.last=0;
}
</code></pre>
<p>merge kannst du dir selbst überlegen, ist im endeffekt auch nichts anderes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432712</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 07 Jan 2008 21:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 21:32:36 GMT]]></title><description><![CDATA[<p>danke für dein bsp.<br />
list bietet ja unter anderem auch die funktion insert.<br />
kann man die hier benutzen?</p>
<pre><code class="language-cpp">void splice(iterator position, list&amp; x)
{ 
  iterator it(x.begin());

  for( ; it != x.end(); ++it)
    insert(position,*it);

  x.clear();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1432734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432734</guid><dc:creator><![CDATA[NoReturn]]></dc:creator><pubDate>Mon, 07 Jan 2008 21:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 21:37:24 GMT]]></title><description><![CDATA[<p>NoReturn schrieb:</p>
<blockquote>
<p>danke für dein bsp.<br />
list bietet ja unter anderem auch die funktion insert.<br />
kann man die hier benutzen?</p>
<pre><code class="language-cpp">void splice(iterator position, list&amp; x)
{ 
  iterator it(x.begin());

  for( ; it != x.end(); ++it)
    insert(position,*it);

  x.clear();
}
</code></pre>
</blockquote>
<p>Das wäre nicht im Sinne von Splice, das tolle an Splice ist ja, dass du einfach nur zwei Zeiger ändern musst um die Liste in eine andere einzuhängen.<br />
Du hängst dabei Element für Element ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432737</guid><dc:creator><![CDATA[lolz_ausgeloggt]]></dc:creator><pubDate>Mon, 07 Jan 2008 21:37:24 GMT</pubDate></item><item><title><![CDATA[Reply to splice&#x2F;merge on Mon, 07 Jan 2008 22:35:22 GMT]]></title><description><![CDATA[<p>ok leuchtet ein. danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1432774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1432774</guid><dc:creator><![CDATA[NoReturn]]></dc:creator><pubDate>Mon, 07 Jan 2008 22:35:22 GMT</pubDate></item></channel></rss>