<?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[Sort funktion vector überladen &#x2F; abändern]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hatte hier schon mal sehr tolle Hilfe bezüglich meiner STL Frage bekommen. Nun das Problem schein gelöst zu sein, jedoch weis ich leider immer noch nicht, wie ich die sort funktion/methode eines Vectors für eine eigene Klasse anwenden kann, die aus mehreren primitiven Datentypen besteht oder beipielsweise aus einer aus Assembler zusammengesetzten (typedef) 64 bit Zahl.</p>
<p>Wie könnte ich die Sort funktion beibringen, nach was ich sortiert haben möchte -&gt; oder kann ich nur primitive Datentypen sortieren (int char ... )</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167836/sort-funktion-vector-überladen-abändern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 02:23:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167836.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Dec 2006 14:03:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sort funktion vector überladen &#x2F; abändern on Fri, 15 Dec 2006 14:03:58 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hatte hier schon mal sehr tolle Hilfe bezüglich meiner STL Frage bekommen. Nun das Problem schein gelöst zu sein, jedoch weis ich leider immer noch nicht, wie ich die sort funktion/methode eines Vectors für eine eigene Klasse anwenden kann, die aus mehreren primitiven Datentypen besteht oder beipielsweise aus einer aus Assembler zusammengesetzten (typedef) 64 bit Zahl.</p>
<p>Wie könnte ich die Sort funktion beibringen, nach was ich sortiert haben möchte -&gt; oder kann ich nur primitive Datentypen sortieren (int char ... )</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192484</guid><dc:creator><![CDATA[hofburg87]]></dc:creator><pubDate>Fri, 15 Dec 2006 14:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to Sort funktion vector überladen &#x2F; abändern on Fri, 15 Dec 2006 14:05:49 GMT]]></title><description><![CDATA[<p>Das geht mittels eines Funktors.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192488</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 15 Dec 2006 14:05:49 GMT</pubDate></item><item><title><![CDATA[Reply to Sort funktion vector überladen &#x2F; abändern on Fri, 15 Dec 2006 15:25:54 GMT]]></title><description><![CDATA[<p>Hier mal ein Beispiel; ist glaub' ich besser als jede Erklärung</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;algorithm&gt;    // sort

class MyClass
{
public:
    MyClass() : m_i(0), m_d(0) {}
    MyClass( int i, double d ) : m_i(i), m_d(d) {}

    int getI() const { return m_i; }
    double getD() const { return m_d; }
private:
    int m_i;
    double m_d;
};

struct OrderI
{
    bool operator()( const MyClass&amp; a, const MyClass&amp; b ) const
    {
        return a.getI() &lt; b.getI();
    }
};
struct OrderD
{
    bool operator()( const MyClass&amp; a, const MyClass&amp; b ) const
    {
        return a.getD() &lt; b.getD();
    }
};

int main()
{
    using namespace std;
    vector&lt; MyClass &gt; v;
    // v füllen
    sort( v.begin(), v.end(), OrderI() );
    // v ist jetzt nach m_i aufsteigend sortiert
    sort( v.begin(), v.end(), OrderD() );
    // v ist jetzt nach m_d aufsteigend sortiert
    return 0;
}
</code></pre>
<p>Gruß Werner :xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192533</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 15 Dec 2006 15:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to Sort funktion vector überladen &#x2F; abändern on Fri, 15 Dec 2006 17:38:13 GMT]]></title><description><![CDATA[<p>Vielen Dank Werner !!!!!!</p>
<p>genau das was ich gesucht habe ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192611</guid><dc:creator><![CDATA[hofburg87]]></dc:creator><pubDate>Fri, 15 Dec 2006 17:38:13 GMT</pubDate></item></channel></rss>