<?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[lexikographisches Ordnen]]></title><description><![CDATA[<p>Ich habe eine Klasse mit Membern, für die jeweils ein operator &lt; definiert ist.</p>
<p>Wie kann ich -- ohne groß zu programmieren -- einen operator &lt; für die ganze Klasse schreiben, der ihre Member lexikographisch sortiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307881/lexikographisches-ordnen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 18:05:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307881.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Sep 2012 16:49:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 16:49:40 GMT]]></title><description><![CDATA[<p>Ich habe eine Klasse mit Membern, für die jeweils ein operator &lt; definiert ist.</p>
<p>Wie kann ich -- ohne groß zu programmieren -- einen operator &lt; für die ganze Klasse schreiben, der ihre Member lexikographisch sortiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249438</guid><dc:creator><![CDATA[uuuuuuu]]></dc:creator><pubDate>Fri, 07 Sep 2012 16:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 16:57:32 GMT]]></title><description><![CDATA[<p>Vorschlag:</p>
<p>entsprechenden Sortieralgorithmus suchen und dann den Operator entsprechend<br />
mit diesem Sortieralgorithmus überladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249440</guid><dc:creator><![CDATA[redrew99]]></dc:creator><pubDate>Fri, 07 Sep 2012 16:57:32 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 16:58:27 GMT]]></title><description><![CDATA[<p>ich dachte eher an sowas wie lexicographical_compare&lt;TYPE::m1, TYPE::m2&gt;(TYPE a, TYPE b) {...}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249441</guid><dc:creator><![CDATA[uuuuuuu]]></dc:creator><pubDate>Fri, 07 Sep 2012 16:58:27 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 17:01:13 GMT]]></title><description><![CDATA[<p>mit</p>
<pre><code class="language-cpp">struct TYPE {T2 m1; T2 m2};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249443</guid><dc:creator><![CDATA[uuuuuuu]]></dc:creator><pubDate>Fri, 07 Sep 2012 17:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 17:02:26 GMT]]></title><description><![CDATA[<p>uuuuuuu schrieb:</p>
<blockquote>
<p>Member lexikographisch sortiert?</p>
</blockquote>
<p>member sortieren. hää?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249444</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 07 Sep 2012 17:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 17:04:52 GMT]]></title><description><![CDATA[<p>Der Instanzen der Klassen anhand ihrer Member lexikographisch sortiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249445</guid><dc:creator><![CDATA[uuuuuuu]]></dc:creator><pubDate>Fri, 07 Sep 2012 17:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 17:05:12 GMT]]></title><description><![CDATA[<p>DAS hab ich auch sofort gedacht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249446</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Fri, 07 Sep 2012 17:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Fri, 07 Sep 2012 17:08:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class foo
{
private:
	int a;
	double b;
	short c;
	float d;
};
</code></pre>
<p>so schön sortiert <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2249447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249447</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 07 Sep 2012 17:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Sat, 08 Sep 2012 08:30:53 GMT]]></title><description><![CDATA[<p>uuuuuuu schrieb:</p>
<blockquote>
<p>Ich habe eine Klasse mit Membern, für die jeweils ein operator &lt; definiert ist.</p>
<p>Wie kann ich -- ohne groß zu programmieren -- einen operator &lt; für die ganze Klasse schreiben, der ihre Member lexikographisch sortiert?</p>
</blockquote>
<p>Evtl kannst Du Dir zunutze machen, dass Tupel das schon mitbringen</p>
<pre><code class="language-cpp">#include &lt;tuple&gt;
#include &lt;cassert&gt;

struct Foo{
  int i;
  int j;
  bool operator&lt;(const Foo&amp; f) const {
    return std::make_tuple(i,j) &lt; std::make_tuple(f.i, f.j);
  }
};

int main(){
  assert(  (Foo{0,0} &lt; Foo{0, 1}) );
  assert( !(Foo{0,0} &lt; Foo{0, 0}) );
  assert( !(Foo{0,0} &lt; Foo{0,-1}) );

  assert( !(Foo{1,0} &lt; Foo{0, 1}) );
  assert( !(Foo{1,0} &lt; Foo{0, 0}) );
  assert( !(Foo{1,0} &lt; Foo{0,-1}) );

  assert( (Foo{-1,0} &lt; Foo{0, 1}) );
  assert( (Foo{-1,0} &lt; Foo{0, 0}) );
  assert( (Foo{-1,0} &lt; Foo{0,-1}) );  
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249529</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Sat, 08 Sep 2012 08:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Sat, 08 Sep 2012 12:37:15 GMT]]></title><description><![CDATA[<p>Hier siehst du ein Beispiel dazu, wie man std::tuple verwenden kann: <a href="http://en.cppreference.com/w/cpp/utility/tuple/tie" rel="nofollow">http://en.cppreference.com/w/cpp/utility/tuple/tie</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249556</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 08 Sep 2012 12:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Sat, 08 Sep 2012 14:14:13 GMT]]></title><description><![CDATA[<p>uuuuuuu schrieb:</p>
<blockquote>
<p>mit</p>
<pre><code class="language-cpp">struct TYPE {T2 m1; T2 m2};
</code></pre>
</blockquote>
<pre><code class="language-cpp">bool operator&lt;(TYPE const&amp; a, TYPE const&amp; b)
{
  if (a.m1 &lt; b.m1) return true;
  if (b.m1 &lt; a.m1) return false;
  // die m1 elemente sind äquivalent
  // --&gt; also nach m2 sortieren
  return a.m2 &lt; b.m2;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249568</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 08 Sep 2012 14:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Thu, 27 Sep 2012 17:26:53 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Hier siehst du ein Beispiel dazu, wie man std::tuple verwenden kann: <a href="http://en.cppreference.com/w/cpp/utility/tuple/tie" rel="nofollow">http://en.cppreference.com/w/cpp/utility/tuple/tie</a></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2255124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2255124</guid><dc:creator><![CDATA[original postert]]></dc:creator><pubDate>Thu, 27 Sep 2012 17:26:53 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Thu, 27 Sep 2012 17:28:44 GMT]]></title><description><![CDATA[<p>Ich nochmal: Mit VC++2012 funktioniert das nicht, wenn man viele (7) Argumente hat. Wie muss ich die &lt;tuple&gt; header verändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2255125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2255125</guid><dc:creator><![CDATA[original postert]]></dc:creator><pubDate>Thu, 27 Sep 2012 17:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Thu, 27 Sep 2012 18:02:24 GMT]]></title><description><![CDATA[<p>Das dürfte die Beschränkung von variadic templates in Visual Studio sein. VTs sind dort ein Makrohack. In VC++11 ist das Limit meines Wissens nach 5. Es gibt aber einen Schalter um das zu erhöhen. *kurz Google benutz* Der Schalter heißt _VARIADIC_MAX. Aber auch dieser hat ein Maximum von 10.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2255132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2255132</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 27 Sep 2012 18:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Thu, 27 Sep 2012 18:13:58 GMT]]></title><description><![CDATA[<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2255138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2255138</guid><dc:creator><![CDATA[original postert]]></dc:creator><pubDate>Thu, 27 Sep 2012 18:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Thu, 27 Sep 2012 19:15:47 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Der Schalter heißt _VARIADIC_MAX. Aber auch dieser hat ein Maximum von 10.</p>
</blockquote>
<p>Maximum von 10? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2255157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2255157</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Thu, 27 Sep 2012 19:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to lexikographisches Ordnen on Thu, 27 Sep 2012 19:29:35 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Der Schalter heißt _VARIADIC_MAX. Aber auch dieser hat ein Maximum von 10.</p>
</blockquote>
<p>Maximum von 10? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
</blockquote>
<p>Ist das überhaupt Standardkonform?</p>
<p>N3337 B - Implementation quantities schrieb:</p>
<blockquote>
<p>— Template arguments in a template declaration [1 024].</p>
</blockquote>
<p>So wie es aussieht, nein (oder es gibt irgendwo extra eine Begrenzung für variadic-templates, aber das würde IMO keinen Sinn machen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2255162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2255162</guid><dc:creator><![CDATA[Sone_]]></dc:creator><pubDate>Thu, 27 Sep 2012 19:29:35 GMT</pubDate></item></channel></rss>