<?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[[gelöst!] sort object vector vergleich-funktion funktioniert nicht]]></title><description><![CDATA[<p>hi.</p>
<p>ich habe eine Klasse: container (vereinfacht):</p>
<pre><code class="language-cpp">class container
{
private:
	std::vector&lt;schule *&gt; schulen;
	bool comp_schule_auf(const schule&amp; a, const schule&amp; b) {return a.getName() &gt; b.getName();};

public:
	void sortSchule(std::string key, std::string order);
};
</code></pre>
<p>und die Implementierung:</p>
<pre><code class="language-cpp">void container::sortSchule(std::string key, std::string order)
{
	if(order == &quot;auf&quot;)
		std::sort(menschen.begin(), menschen.end(), this-&gt;comp_schule_auf);
}
</code></pre>
<p>Ich bekommen aber folgende Fehlermeldungen, für die Zeile mit dem std::sort funktions aufruf:</p>
<pre><code>error: argument of type 'bool (container::)(const schule&amp;, const schule&amp;)' does not match 'bool (container::*)(const schule&amp;, const schule&amp;)'
</code></pre>
<p>bin über jede hilfe sehr dankbar</p>
<p>lg.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241139/gelöst-sort-object-vector-vergleich-funktion-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 18:12:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241139.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 16 May 2009 11:55:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst!] sort object vector vergleich-funktion funktioniert nicht on Sat, 16 May 2009 12:36:03 GMT]]></title><description><![CDATA[<p>hi.</p>
<p>ich habe eine Klasse: container (vereinfacht):</p>
<pre><code class="language-cpp">class container
{
private:
	std::vector&lt;schule *&gt; schulen;
	bool comp_schule_auf(const schule&amp; a, const schule&amp; b) {return a.getName() &gt; b.getName();};

public:
	void sortSchule(std::string key, std::string order);
};
</code></pre>
<p>und die Implementierung:</p>
<pre><code class="language-cpp">void container::sortSchule(std::string key, std::string order)
{
	if(order == &quot;auf&quot;)
		std::sort(menschen.begin(), menschen.end(), this-&gt;comp_schule_auf);
}
</code></pre>
<p>Ich bekommen aber folgende Fehlermeldungen, für die Zeile mit dem std::sort funktions aufruf:</p>
<pre><code>error: argument of type 'bool (container::)(const schule&amp;, const schule&amp;)' does not match 'bool (container::*)(const schule&amp;, const schule&amp;)'
</code></pre>
<p>bin über jede hilfe sehr dankbar</p>
<p>lg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711384</guid><dc:creator><![CDATA[killerpoke]]></dc:creator><pubDate>Sat, 16 May 2009 12:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst!] sort object vector vergleich-funktion funktioniert nicht on Sat, 16 May 2009 11:57:56 GMT]]></title><description><![CDATA[<p>Das Prädikat von <code>std::sort()</code> muss eine freie/statische Funktion oder ein Funktor sein, aber keine nicht-statische Memberfunktion.</p>
<p>Entweder du machst deine Funktion statisch - es gibt schliesslich keinen Grund, dass sie zu einem Objekt gehört - oder du bindest sie an ein Funktionsobjekt, zum Beispiel mit <code>boost::mem_fn</code> . Wobei ich zum ersten Vorgehen rate, das zweite kannst du vielleicht sonst einmal einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711385</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 16 May 2009 11:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst!] sort object vector vergleich-funktion funktioniert nicht on Sat, 16 May 2009 12:35:39 GMT]]></title><description><![CDATA[<p>hey super danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1711402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1711402</guid><dc:creator><![CDATA[killerpoke]]></dc:creator><pubDate>Sat, 16 May 2009 12:35:39 GMT</pubDate></item></channel></rss>