<?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[priority_queue (Operator-Überladung)]]></title><description><![CDATA[<p>Hallo liebe Leute,</p>
<p>ich versuche gerade eine std::priority_queue mit eigenen objekten zu erzeugen.<br />
Das ganze sieht bisher so aus:</p>
<pre><code class="language-cpp">#include &lt;queue&gt;

std::priority_queue&lt;sEvent&gt; a;

class sEvent{
//...
bool operator&lt; (const sEvent &amp;a2);
}

bool sEvent::operator&lt; (sEvent const &amp;a2){
//...
}
</code></pre>
<p>Mir ist klar, dass ich für sEvent den operator&lt; überladen muss, anscheinend aber nicht so wie ich es hier versucht habe.<br />
gcc gibt mir:</p>
<pre><code>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: error: passing ‘const sEvent’ as ‘this’ argument of ‘bool sEvent::operator&lt;(const sEvent&amp;)’ discards qualifiers
</code></pre>
<p>Bin sehr dankbar, falls mir jemand einen Tipp geben kann.<br />
gruß js</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169250/priority_queue-operator-überladung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 16:29:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169250.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Jan 2007 14:55:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to priority_queue (Operator-Überladung) on Wed, 03 Jan 2007 15:03:06 GMT]]></title><description><![CDATA[<p>Hallo liebe Leute,</p>
<p>ich versuche gerade eine std::priority_queue mit eigenen objekten zu erzeugen.<br />
Das ganze sieht bisher so aus:</p>
<pre><code class="language-cpp">#include &lt;queue&gt;

std::priority_queue&lt;sEvent&gt; a;

class sEvent{
//...
bool operator&lt; (const sEvent &amp;a2);
}

bool sEvent::operator&lt; (sEvent const &amp;a2){
//...
}
</code></pre>
<p>Mir ist klar, dass ich für sEvent den operator&lt; überladen muss, anscheinend aber nicht so wie ich es hier versucht habe.<br />
gcc gibt mir:</p>
<pre><code>/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_function.h:227: error: passing ‘const sEvent’ as ‘this’ argument of ‘bool sEvent::operator&lt;(const sEvent&amp;)’ discards qualifiers
</code></pre>
<p>Bin sehr dankbar, falls mir jemand einen Tipp geben kann.<br />
gruß js</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201992</guid><dc:creator><![CDATA[johsem]]></dc:creator><pubDate>Wed, 03 Jan 2007 15:03:06 GMT</pubDate></item><item><title><![CDATA[Reply to priority_queue (Operator-Überladung) on Wed, 03 Jan 2007 15:41:03 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mach die Methode const und es sollte gehen.</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202029</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Wed, 03 Jan 2007 15:41:03 GMT</pubDate></item><item><title><![CDATA[Reply to priority_queue (Operator-Überladung) on Wed, 03 Jan 2007 15:59:53 GMT]]></title><description><![CDATA[<p>super, es klappt. vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1202038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1202038</guid><dc:creator><![CDATA[johsem]]></dc:creator><pubDate>Wed, 03 Jan 2007 15:59:53 GMT</pubDate></item></channel></rss>