<?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[string in list vertauschen - verzweiflung...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade bei einer Funktion die string Einträge in einer List tauschen soll:</p>
<pre><code class="language-cpp">list&lt;string&gt; Lektion::swap_Lektion(int a, int b)  
{   int i = 0;
    string tmp;
    if(a&gt;b)
    {  int swap = a;
       a = b;
       b = swap;           
    }
    for(it=it2=lektion.begin(); it!=lektion.end(); ++it, ++it2, i++)
    {   if(i == a) 
        {   tmp   = *it;
            *it   = *++it2;
            *it++ = tmp; 
            system(&quot;pause&quot;); 
        }                
    }
    return lektion;
}
</code></pre>
<p>Aber es funktioniert einfach nicht... ich verzweifle noch..</p>
<p>Für einen Rat wäre ich sehr dankbar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß<br />
Gustl</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252802/string-in-list-vertauschen-verzweiflung</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 04:54:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252802.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Oct 2009 18:17:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 18:17:57 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade bei einer Funktion die string Einträge in einer List tauschen soll:</p>
<pre><code class="language-cpp">list&lt;string&gt; Lektion::swap_Lektion(int a, int b)  
{   int i = 0;
    string tmp;
    if(a&gt;b)
    {  int swap = a;
       a = b;
       b = swap;           
    }
    for(it=it2=lektion.begin(); it!=lektion.end(); ++it, ++it2, i++)
    {   if(i == a) 
        {   tmp   = *it;
            *it   = *++it2;
            *it++ = tmp; 
            system(&quot;pause&quot;); 
        }                
    }
    return lektion;
}
</code></pre>
<p>Aber es funktioniert einfach nicht... ich verzweifle noch..</p>
<p>Für einen Rat wäre ich sehr dankbar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß<br />
Gustl</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797624</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Sat, 24 Oct 2009 18:17:57 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 18:54:18 GMT]]></title><description><![CDATA[<p>also du willst nur 2 beliebige strings in irgend nem container tauschen!?</p>
<pre><code class="language-cpp">//edit: ach so - die header könnt ich dir mal noch geben, falls du es probieren willst^^

#include &lt;algorithm&gt; //std::swap, std::advance
#include &lt;cassert&gt; //assert

template &lt;typename TInputIterator&gt;
void swap_item(TInputIterator swap1, TInputIterator swap2)
{
  using std::swap;

  swap(*swap1, *swap2);
}

template &lt;typename TContainer&gt;
void swap_item(TContainer &amp;container, typename TContainer::size_type to_swap1, typename TContainer::size_type to_swap2)
{
  assert(container.size() &gt; std::max(to_swap1, to_swap2);

  typename TContainer::iterator s1 = container.begin(),
                                s2 = container.begin();

  std::advance(s1, to_swap1);
  std::advance(s2, to_swap2);

  swap_item(s1, s2);
}

//anwendung:
#include &lt;list&gt; //std::list
#include &lt;string&gt; //std::string

int main()
{
  std::list&lt;std::string&gt; lektionen;
  /* befüllen */

  std::list&lt;std::string&gt;::size_type swap1, swap2;
  /* swap1 und swap2 einlesen */

  swap_item(lektion, swap1, swap2);
}
</code></pre>
<p>man könnte die beiden to_swaps auch noch in nen pair packen...<br />
vll ein bisschen overkill, wenn ich jz noch mal drüber nachdenke <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=";D"
      alt="😉"
    /></p>
<p>hier noch mal so, dass du es auch verstehst^^</p>
<pre><code class="language-cpp">list&lt;string&gt; Lektion::swap_Lektion(int a, int b)  
{
  list&lt;string&gt;::iterator s1, s2;
  s1 = s2 = lektion.begin();

  for(int i(0); i != a; ++i)
    ++s1;

  for(int i(0); i != b; ++i)
    ++s2;

  std::string tmp = *s1;
  *s1 = *s2;
  *s2 = tmp;

  return lektion;
}
</code></pre>
<p>bb</p>
<p>PS: wieso soll lektion zurückgegeben werden? bau dir doch noch nen getter für den fall, dass du doch mal alles wissen möchtest...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797638</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 24 Oct 2009 18:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 19:31:21 GMT]]></title><description><![CDATA[<p>Jawoll, klasse, danke.</p>
<p>Nein, deine erste Lösung verstehe ich nicht komplett.... aber deine zweite ist sehr schön <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>
<p>Bist du da alleine darauf gekommen, oder hast du dir das auch nur irgendwo abgeschaut? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Ich gebe die list gleich zurück weil ich die im gleichen zuge nach dem swap immer brauche... aber eine getter funktion habe ich auch.</p>
<p>danke nochmal <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="🙂"
    /><br />
gruß</p>
<p>Edit:<br />
Aber was passiert wenn man eine stelle(zahl) der funktion übergibt die nicht in der list vorhanden ist? mhhhh<br />
Edit2: nichts... <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/1797653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797653</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Sat, 24 Oct 2009 19:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 19:24:23 GMT]]></title><description><![CDATA[<p>Wahrscheinlich trägt <code>std::iter_swap()</code> zur Verkürzung des Codes bei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797657</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797657</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 24 Oct 2009 19:24:23 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 19:37:22 GMT]]></title><description><![CDATA[<p>Gustl schrieb:</p>
<blockquote>
<p>Edit:<br />
Aber was passiert wenn man eine stelle(zahl) der funktion übergibt die nicht in der list vorhanden ist? mhhhh</p>
</blockquote>
<p>Muss der Aufrufer testen...<br />
Ich habs bei meiner Version mit nem assert geprüft(ist in meinen Augen nen Logikfehler), aber bei dir hab ichs der Übersichthalber weggelassen - oder vergessen, weiß ich nicht mehr ;D;D<br />
du findest auch ne wunderbare dokumentation zu der gesamten standard lib im netz:<br />
<a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
<p>Nexus schrieb:</p>
<blockquote>
<p>Wahrscheinlich trägt <code>std::iter_swap()</code> zur Verkürzung des Codes bei.</p>
</blockquote>
<p>Hmm... Richtig - mal wieder so ne Fkt., an die ich nie denke <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=";D"
      alt="😉"
    /><br />
Hat sich mittlerweile eigtl was am MSVC-swap geändert, oder wird immernoch jedes mal explizit std::swap verwendet?<br />
In der 2008er ist es noch immer so &gt;&lt;</p>
<pre><code class="language-cpp">template&lt;class _FwdIt1,
	class _FwdIt2&gt; inline
	void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right)
	{	// swap *_Left and *_Right
	std::swap(*_Left, *_Right);
	}
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797660</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 24 Oct 2009 19:37:22 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 19:49:44 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p><a href="http://www.cplusplus.com/reference/" rel="nofollow">http://www.cplusplus.com/reference/</a></p>
</blockquote>
<p>Ja, die kenne ich schon, ich habe auch unter list eine funktion mit swap gesucht... aber die swap funktion vertauscht &quot;nur&quot; zwei listen...</p>
<p>Nochmals danke, funktioniert einwandfrei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797665</guid><dc:creator><![CDATA[Gustl]]></dc:creator><pubDate>Sat, 24 Oct 2009 19:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 21:00:59 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Hat sich mittlerweile eigtl was am MSVC-swap geändert, oder wird immernoch jedes mal explizit std::swap verwendet?</p>
</blockquote>
<p>Spielst du auf ADL an? In der Tat, das wäre ein Grund, <code>std::iter_swap()</code> nicht zu verwenden (für das Beispiel von Gustl spielt das natürlich keine Rolle).</p>
<p>Hm, das ist nicht gut. Ich habe gesehen, dass STL-Algorithmen wie <code>std::random_shuffle()</code> und <code>std::partition()</code> die Funktion <code>std::iter_swap()</code> aufrufen. Könnte bei gewissen Templates etwas ineffizient werden.</p>
<p>Besser wäre eine Tauschfunktion, welche auf den Namensraum Rücksicht nimmt.</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
void adl_swap(T&amp; left, T&amp; right)
{
    using std::swap;
    swap(left, right);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1797700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797700</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 24 Oct 2009 21:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sat, 24 Oct 2009 21:26:50 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Besser wäre eine Tauschfunktion, welche auf den Namensraum Rücksicht nimmt.</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
void adl_swap(T&amp; left, T&amp; right)
{
    using std::swap;
    swap(left, right);
}
</code></pre>
</blockquote>
<p>War auch nicht der eigtl Grund, weshalb ich es nicht genutzt habe. ADL ist mir nur erst dann eingefallen^^</p>
<p>Aber die MS-Leute haben doch vrmtl 999999999x mehr Ahnung als du oder ich - wieso meinst du also, nehmen die keine Rücksicht auf ADL?<br />
Die Lösung wäre das hier</p>
<pre><code class="language-cpp">template&lt;class _Ty&gt; inline
	void swap(_Ty&amp; _Left, _Ty&amp; _Right)
	{	// exchange values stored at _Left and _Right
	if (&amp;_Left != &amp;_Right)
		{	// different, worth swapping
		_Ty _Tmp = _Left;

		_Left = _Right;
		_Right = _Tmp;
		}
	}
</code></pre>
<p>durch das</p>
<pre><code class="language-cpp">namespace detail{
  template&lt;typename T&gt;
  void swap(T &amp;lhs, T &amp;rhs)
  {
    if(&amp;lhs == &amp;rhs)
      return;
    T tmp(lhs);
    lhs = rhs;
    rhs = tmp;
  }
}

template&lt;typename T&gt;
void swap(T &amp;lhs, T &amp;rhs)
{
  using detail::swap;
  swap(lhs, rhs);
}
</code></pre>
<p>zu ersetzen...<br />
Aber eben dummerweise immer nur lokal...<br />
Wieso steht dort eigtl nen inline davor? ODR wird doch bei templates so und so nicht verletzt und das der MSVC sonst nicht auf die Idee kommt, die Fkt zu inlinen, ist ja nun auch nicht wahr^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797713</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 24 Oct 2009 21:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 09:46:25 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Aber die MS-Leute haben doch vrmtl 999999999x mehr Ahnung als du oder ich</p>
</blockquote>
<p>Wie es mit deinen Kenntnissen aussieht, weiß ich zwar nicht, trotzdem wage ich zu bezweifeln, dass diese Aussage so zutreffend ist.<br />
Und selbst wenn es stimmt, bedeutet das nicht, dass keine Fehler gemacht würden.<br />
Nebenbei ist iter_swap nicht genau genug <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#187" rel="nofollow">spezifiziert</a>.</p>
<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">namespace detail{
  template&lt;typename T&gt;
  void swap(T &amp;lhs, T &amp;rhs)
  {
    if(&amp;lhs == &amp;rhs)
      return;
    T tmp(lhs);
    lhs = rhs;
    rhs = tmp;
  }
}
</code></pre>
</blockquote>
<p>Eigentlich ist der Test &amp;lhr==&amp;rhs völlig überflüssig und kostet nur unnötig Performance. Schließlich wird swap mit sich selbst nur selten auftreten, die Kosten für das if bezahlt man aber immer. Insbesondere wenn die Kopierkosten gering sind (z.B. bei int), ist diese Prüfung Unfug.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797850</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 25 Oct 2009 09:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 11:13:00 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Nebenbei ist iter_swap nicht genau genug spezifiziert.</p>
</blockquote>
<p>imho aber ein wenig krümelkackerei - klar hätte man hinschreiben können: works like <code>swap(*lhs, *rhs)</code> aber ich glaube nicht, dass es irgend eine vernünftige standard-lib-implementierung gibt, die das nicht auch so tut...</p>
<p>camper schrieb:</p>
<blockquote>
<p>Eigentlich ist der Test &amp;lhr==&amp;rhs völlig überflüssig und kostet nur unnötig Performance. Schließlich wird swap mit sich selbst nur selten auftreten, die Kosten für das if bezahlt man aber immer. Insbesondere wenn die Kopierkosten gering sind (z.B. bei int), ist diese Prüfung Unfug.</p>
</blockquote>
<p>ok - überzeugt^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797880</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 11:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 13:05:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace detail{ 
  template&lt;typename T&gt; 
  void swap(T &amp;lhs, T &amp;rhs) 
  { 
    T tmp(lhs); 
    lhs = rhs; 
    rhs = tmp; 
  } 
} 

template&lt;typename T&gt; 
void swap(T &amp;lhs, T &amp;rhs) 
{ 
  using detail::swap; 
  swap(lhs, rhs); 
}
</code></pre>
<p>Super Idee, die ich da wieder hatte xD<br />
Ratet mal was passiert, wenn es kein spez. swap gibt : D<br />
Kann man den ambigious call iwie verhindern(also das std::swap ausschließen?^^)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797939</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 13:05:55 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 14:11:17 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Kann man den ambigious call iwie verhindern(also das std::swap ausschließen?^^)</p>
</blockquote>
<pre><code class="language-cpp">namespace detail{
  template&lt;typename T&gt;
  void swap(T &amp;lhs, T &amp;rhs)
  {
    T tmp(lhs);
    lhs = rhs;
    rhs = tmp;
  }

  template&lt;typename T&gt;
  void swap_impl(T &amp;lhs, T &amp;rhs)
  {
    swap(lhs, rhs);
  }
}
template&lt;typename T&gt;
void swap(T &amp;lhs, T &amp;rhs)
{
  detail::swap_impl(lhs, rhs);
}
</code></pre>
<p>führt aber immer noch zu Mehrdeutigkeit, wenn std zufällig mal ein assozierter Namensraum ist, ohne dass gleichzeitig eine entsprechende Spezialisierung existiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1797993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1797993</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 25 Oct 2009 14:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 19:18:33 GMT]]></title><description><![CDATA[<p>hmm.. ok - scheint also nicht wirklich elegant zu gehen-.-</p>
<p>camper schrieb:</p>
<blockquote>
<p>wenn std zufällig mal ein assozierter Namensraum ist</p>
</blockquote>
<p>das versteh ich nicht ganz... hast du evtl nen bsp. oder ne andere erklärung?</p>
<p>ty, bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798195</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 19:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 19:29:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;vector&gt;
template &lt;typename&gt; struct foo {};
int main()
{
    static foo&lt;std::vector&lt;int&gt; &gt; a, b;
    std::swap( a, b ); // mehrdeutig, Kandidaten in std::detail::swap_impl:  std::swap und std::detail::swap
                       // lösbar, wenn man sämtliche Deklarationen in std nach std::detail verschiebt und in std nur using-Deklarationen benutzt
                       // (abgesehen von swap)
    std::vector&lt;int&gt; c, d;
    std::swap( c, d ); // ok, da mit speziellerem template in std überladen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1798204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798204</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 25 Oct 2009 19:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to string in list vertauschen - verzweiflung... on Sun, 25 Oct 2009 20:32:26 GMT]]></title><description><![CDATA[<p>hmm... schade^^<br />
wäre direkt mal nen feature request wert - ich glaub zumindest nicht, dass es in der 2010er geändert ist...<br />
ich hab zumindest keine lust, jedes mal auch noch (illegalerweise) std::swap zu überladen...<br />
mir würde höchstens noch einfallen, mit enable_if/disable_if nen anderes swap anzubieten, wenn T ne Fkt <code>swap(T&amp;)</code> besitzt...<br />
oder würde da noch iwas dagegen sprechen (außer das es an und für sich schon blödsinnig ist, ne standard-lib zu verändern)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798241</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 20:32:26 GMT</pubDate></item></channel></rss>