<?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[boost::tuple&amp;lt;A,B,C&amp;gt; vergleichen mit B als Key?]]></title><description><![CDATA[<p>Wie schreibe ich einen Komparator für ein boost::tuple&lt;A,B,C&gt;, wobei nach B sortiert werden soll (ein operator &lt; für B existiert bereits)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303149/boost-tuple-lt-a-b-c-gt-vergleichen-mit-b-als-key</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 22:04:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303149.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 May 2012 15:39:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::tuple&amp;lt;A,B,C&amp;gt; vergleichen mit B als Key? on Sun, 06 May 2012 15:39:38 GMT]]></title><description><![CDATA[<p>Wie schreibe ich einen Komparator für ein boost::tuple&lt;A,B,C&gt;, wobei nach B sortiert werden soll (ein operator &lt; für B existiert bereits)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208838</guid><dc:creator><![CDATA[stoutstrup]]></dc:creator><pubDate>Sun, 06 May 2012 15:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to boost::tuple&amp;lt;A,B,C&amp;gt; vergleichen mit B als Key? on Sun, 06 May 2012 16:07:26 GMT]]></title><description><![CDATA[<p>Warum geht folgendes nicht?</p>
<pre><code class="language-cpp">bool operator&lt; (const boost::tuple&lt;A,B,C&gt;&amp; t1, const boost::tuple&lt;A,B,C&gt;&amp; t2) {return get&lt;1&gt;(t1) &lt; get&lt;1&gt;(t2);}
</code></pre>
<p>error C2804: binary 'operator &lt;' has too many parameters</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208849</guid><dc:creator><![CDATA[fdssfdsf]]></dc:creator><pubDate>Sun, 06 May 2012 16:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to boost::tuple&amp;lt;A,B,C&amp;gt; vergleichen mit B als Key? on Sun, 06 May 2012 16:08:23 GMT]]></title><description><![CDATA[<p>ok, die Funktion war in einer Klasse, und es hat ein friend gefehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208850</guid><dc:creator><![CDATA[dsfd]]></dc:creator><pubDate>Sun, 06 May 2012 16:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to boost::tuple&amp;lt;A,B,C&amp;gt; vergleichen mit B als Key? on Sun, 06 May 2012 16:12:31 GMT]]></title><description><![CDATA[<p>Was soll das denn, einen zweiten operator&lt; für tuple zu definieren?<br />
Benenn die Funktion doch gefälligst anständig (z.B. compare_second). Beim Aufruf von std::sort kann die Funktion dann angegeben werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208852</guid><dc:creator><![CDATA[biörnle]]></dc:creator><pubDate>Sun, 06 May 2012 16:12:31 GMT</pubDate></item><item><title><![CDATA[Reply to boost::tuple&amp;lt;A,B,C&amp;gt; vergleichen mit B als Key? on Sun, 06 May 2012 16:17:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;typename A, typename B, typename C&gt; bool operator&lt; (const boost::tuple&lt;A,B,C&gt;&amp; t1, const boost::tuple&lt;A,B,C&gt;&amp; t2) {return boost::get&lt;1&gt;(t1) &lt; boost::get&lt;1&gt;(t2);}
</code></pre>
<p>Aber ich halte das für eine sehr schlechte Idee, die Funktion operator&lt; zu nennen, wenn man weiß, dass es eine solche Funktion schon in einer anderen Headerdatei gibt, die mit dieser Klasse assoziiert ist. Das verwirrt Leute, die deinen Code lesen, weil sie dann auf den ersten Blick das normale &lt; vermuten und es kommt leicht zu Fehlern, falls sie selber den Boost-Header mit den Vergleichsoperatoren einbinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208854</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 06 May 2012 16:17:21 GMT</pubDate></item></channel></rss>