<?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[stl-set mit &amp;lt;-Operator in eigenem Namespace?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem</p>
<p>ich habe ein set aus Objekten einer eigenen Klasse</p>
<pre><code class="language-cpp">std::set&lt;Foo&gt; bar;
</code></pre>
<p>Damit das funktioniert, muss ich den &lt;-Operator überladen:<br />
Foo.h:</p>
<pre><code class="language-cpp">class Foo
{
//[...]
bool operator&lt;(const Foo&amp; other) const;
}
</code></pre>
<p>Foo.cpp:</p>
<pre><code class="language-cpp">bool Foo::operator&lt;(const Foo&amp; other) const 
{
\\[...] 
}
</code></pre>
<p>Das funktionierte bis jetzt super.<br />
Nun hab ich aber einen namespace zugefügt, der auch die Foo-Klasse enthält.<br />
Jetzt meckert der Compiler:</p>
<pre><code>/usr/include/c++/4.3/bits/stl_function.h:230: Fehler: no match für »operator&lt;« in »__x &lt; __y«
</code></pre>
<p>Wie bekomme ich das gelöst?<br />
Gruß,<br />
Daniel</p>
<p>PS: gcc-Version 4.3.2 (Ubuntu 4.3.2-1ubuntu12)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233995/stl-set-mit-lt-operator-in-eigenem-namespace</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 14:23:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233995.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Feb 2009 17:10:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to stl-set mit &amp;lt;-Operator in eigenem Namespace? on Wed, 11 Feb 2009 17:10:36 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem</p>
<p>ich habe ein set aus Objekten einer eigenen Klasse</p>
<pre><code class="language-cpp">std::set&lt;Foo&gt; bar;
</code></pre>
<p>Damit das funktioniert, muss ich den &lt;-Operator überladen:<br />
Foo.h:</p>
<pre><code class="language-cpp">class Foo
{
//[...]
bool operator&lt;(const Foo&amp; other) const;
}
</code></pre>
<p>Foo.cpp:</p>
<pre><code class="language-cpp">bool Foo::operator&lt;(const Foo&amp; other) const 
{
\\[...] 
}
</code></pre>
<p>Das funktionierte bis jetzt super.<br />
Nun hab ich aber einen namespace zugefügt, der auch die Foo-Klasse enthält.<br />
Jetzt meckert der Compiler:</p>
<pre><code>/usr/include/c++/4.3/bits/stl_function.h:230: Fehler: no match für »operator&lt;« in »__x &lt; __y«
</code></pre>
<p>Wie bekomme ich das gelöst?<br />
Gruß,<br />
Daniel</p>
<p>PS: gcc-Version 4.3.2 (Ubuntu 4.3.2-1ubuntu12)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1661956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661956</guid><dc:creator><![CDATA[DaEwe]]></dc:creator><pubDate>Wed, 11 Feb 2009 17:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to stl-set mit &amp;lt;-Operator in eigenem Namespace? on Wed, 11 Feb 2009 17:29:59 GMT]]></title><description><![CDATA[<p>Hi,<br />
hmm laut Herrn Koenig, hätte er die Funktion finden müssen ?</p>
<p>Edit: Ach, operator&lt; muss global sein <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="😉"
    /> Dann sollte es funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1661967</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661967</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 11 Feb 2009 17:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to stl-set mit &amp;lt;-Operator in eigenem Namespace? on Wed, 11 Feb 2009 18:06:10 GMT]]></title><description><![CDATA[<p>Den <code>operator&lt;</code> solltest du nur überladen, wenn dieser auch Sinn macht (man sollte ohne nachzuschauen erkennen, was der Operator vergleicht). Einfach grundsätzlich, damit man ein Sortierkriterium hat, bringt es das nicht. Da nimmst du lieber ein Funktor oder eine Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1661991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1661991</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 11 Feb 2009 18:06:10 GMT</pubDate></item><item><title><![CDATA[Reply to stl-set mit &amp;lt;-Operator in eigenem Namespace? on Wed, 11 Feb 2009 18:22:26 GMT]]></title><description><![CDATA[<p>den operator&lt; solltest du besser als freie FUnktion überladen. siehe dazu auch hier: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-232010.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-232010.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1662006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1662006</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 11 Feb 2009 18:22:26 GMT</pubDate></item><item><title><![CDATA[Reply to stl-set mit &amp;lt;-Operator in eigenem Namespace? on Thu, 12 Feb 2009 10:04:32 GMT]]></title><description><![CDATA[<p>Danke für Eure Hilfe,<br />
ich habs hinbekommen!</p>
<p>Gruß,<br />
Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1662330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1662330</guid><dc:creator><![CDATA[DaEwe]]></dc:creator><pubDate>Thu, 12 Feb 2009 10:04:32 GMT</pubDate></item></channel></rss>