<?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[sortierter Vector]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich habe einen vector, welcher Objekte vom Typ Foo enthält. Jedes Objekt enthält eine member variable vom Typ unsigned int.</p>
<pre><code class="language-cpp">std:vector&lt;Foo&gt; m_vFoos;

class Foo{
 UINT iStart;
 UINt iDuration;
};
</code></pre>
<p>wenn ich nun ein Objekt hinzufüge, sollen die Objekte nach der größer ihrer &quot;iStart&quot; member variable sortiert werden.</p>
<p>wie mach ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215834/sortierter-vector</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 00:10:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215834.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Jun 2008 07:09:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sortierter Vector on Mon, 16 Jun 2008 07:09:51 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>ich habe einen vector, welcher Objekte vom Typ Foo enthält. Jedes Objekt enthält eine member variable vom Typ unsigned int.</p>
<pre><code class="language-cpp">std:vector&lt;Foo&gt; m_vFoos;

class Foo{
 UINT iStart;
 UINt iDuration;
};
</code></pre>
<p>wenn ich nun ein Objekt hinzufüge, sollen die Objekte nach der größer ihrer &quot;iStart&quot; member variable sortiert werden.</p>
<p>wie mach ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529900</guid><dc:creator><![CDATA[MontagMorgen]]></dc:creator><pubDate>Mon, 16 Jun 2008 07:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to sortierter Vector on Mon, 16 Jun 2008 07:20:17 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>sowas machen std::set und std::map (wenn man einen &quot;Schlüssel&quot; hat) ganz gut.<br />
Die bekommt man aber nicht so einfach als Array zurückgegeben ... d.h. man muss sich per iterator durchsteppen und nicht per &quot;Zeigerakrobatik&quot;.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529904</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 16 Jun 2008 07:20:17 GMT</pubDate></item><item><title><![CDATA[Reply to sortierter Vector on Mon, 16 Jun 2008 07:27:09 GMT]]></title><description><![CDATA[<p>1. Du brauchst etwas, um die Foos zu vegleichen, das heißt du implementierst<br />
1a) den operator&lt;, der die entsprechende Membervariable von Foo vergleicht.<br />
1b) einen sog. Comparator, d.h. ein Funktorobjekt, dessen operator() zwei Argumente vom Typ Foo übernimmt und den Vergleich macht.</p>
<p>2a) Du packst deine Foos in ein std::set, wo sie automatisch sortiert werden (im Fall 1b musst du den Comparator mit als templateparameter des Set angeben<br />
2b) Du rufst an den nötigen stellen std::sort auf mit negin- und endIterator des vectors. Im Fall 1b muss bei sort wieder der Comparator übergeben werden</p>
<p><a href="http://www.cplusplus.com/reference/stl/set/" rel="nofollow">http://www.cplusplus.com/reference/stl/set/</a><br />
<a href="http://www.cplusplus.com/reference/algorithm/sort.html" rel="nofollow">http://www.cplusplus.com/reference/algorithm/sort.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1529906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1529906</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 16 Jun 2008 07:27:09 GMT</pubDate></item></channel></rss>