<?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[map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren]]></title><description><![CDATA[<p>Hallo Freunde,<br />
Also wenn ich einen Vector von Strukturen habe kann ich mit</p>
<pre><code class="language-cpp">sort(vec.begin(), vec.end(), meineStruktur() );
</code></pre>
<p>und der funktion</p>
<pre><code>bool operator () (const meineStruktur&amp; a, const meineStruktur&amp; b)
    {
        return (a.value2&lt; b.value2);
    }
</code></pre>
<p>in der Struktur das ganze nach value2 sortieren.</p>
<p>Wie sieht das aus wenn ich das ganze noch in eine map reintue<br />
folgendes hatte ich schon probiert:</p>
<pre><code>for( map&lt;int, vector&lt;meineStruktur&gt; &gt;::const_iterator mapWalker =
                mapData.begin(); mapWalker != mapData.end(); ++mapWalker )
    {
        for( vector&lt;meineStruktur&gt;::const_iterator vecWalker = mapWalker-&gt;second.begin();
                    vecWalker != mapWalker-&gt;second.end(); ++vecWalker )
        {
            sort( mapWalker-&gt;second.begin(), mapWalker-&gt;second.end(), meineStruktur() );
        }
    }
</code></pre>
<p>geht aber net der compiler schmeisst:</p>
<pre><code class="language-cpp">|2131|error: passing 'const meineStruktur' as 'this' argument of 'meineStruktur&amp; meineStruktur::operator=(const meineStruktur&amp;)' discards qualifiers|
</code></pre>
<p>geht das überhaupt was ich da vorhabe eigentlich schon . Ne map ist ja schon sortiert, ich will aber die struct in dem vector sortieren müsste doch gehen oder???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262727/map-lt-int-vector-lt-struct-gt-gt-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 15:08:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262727.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Mar 2010 14:36:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 14:36:30 GMT]]></title><description><![CDATA[<p>Hallo Freunde,<br />
Also wenn ich einen Vector von Strukturen habe kann ich mit</p>
<pre><code class="language-cpp">sort(vec.begin(), vec.end(), meineStruktur() );
</code></pre>
<p>und der funktion</p>
<pre><code>bool operator () (const meineStruktur&amp; a, const meineStruktur&amp; b)
    {
        return (a.value2&lt; b.value2);
    }
</code></pre>
<p>in der Struktur das ganze nach value2 sortieren.</p>
<p>Wie sieht das aus wenn ich das ganze noch in eine map reintue<br />
folgendes hatte ich schon probiert:</p>
<pre><code>for( map&lt;int, vector&lt;meineStruktur&gt; &gt;::const_iterator mapWalker =
                mapData.begin(); mapWalker != mapData.end(); ++mapWalker )
    {
        for( vector&lt;meineStruktur&gt;::const_iterator vecWalker = mapWalker-&gt;second.begin();
                    vecWalker != mapWalker-&gt;second.end(); ++vecWalker )
        {
            sort( mapWalker-&gt;second.begin(), mapWalker-&gt;second.end(), meineStruktur() );
        }
    }
</code></pre>
<p>geht aber net der compiler schmeisst:</p>
<pre><code class="language-cpp">|2131|error: passing 'const meineStruktur' as 'this' argument of 'meineStruktur&amp; meineStruktur::operator=(const meineStruktur&amp;)' discards qualifiers|
</code></pre>
<p>geht das überhaupt was ich da vorhabe eigentlich schon . Ne map ist ja schon sortiert, ich will aber die struct in dem vector sortieren müsste doch gehen oder???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867025</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 14:39:12 GMT]]></title><description><![CDATA[<p>const_iterator -&gt; iterator<br />
ändern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867027</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 14:39:43 GMT]]></title><description><![CDATA[<blockquote>
<p>geht das überhaupt was ich da vorhabe eigentlich schon</p>
</blockquote>
<p>Ich weiss nicht, wass du vor hast. Beschreibe bitte in Worten, was du vor hast, und gib dir Muehe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867029</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 14:49:05 GMT]]></title><description><![CDATA[<p>ismaild schrieb:</p>
<blockquote>
<p>Wie sieht das aus wenn ich das ganze noch in eine map reintue</p>
</blockquote>
<p>Warum willst du das in eine Map reintun? Was möchtest du damit erreichen?</p>
<p>Könnte es sein, dass du <code>std::multimap</code> suchst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867035</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 14:54:29 GMT]]></title><description><![CDATA[<p>Sag mal Ich frage ganz net und höfflich dieses lapidare gib dir muehe klingt richtig blöd.</p>
<p>Besteht mein Posting etwa aus drei worten, ist die Semantik nicht klar was ich da vorhabe.</p>
<p>Also Ich habe ein Strukt mit integer Werten einer davon ist value2.<br />
Jetzt habe ich ganz viele davon in einem vector, welche aber nochmal in einer map nach key sortiert oder unterteilt ist wie Du möchtest. Da die map ja automatisch nach key sortiert ist wollte ich die strukturen im vector nochmal sortieren.</p>
<p>Logik ist in etwa so:</p>
<p>Map-&gt;Vector<br />
1 -&gt;1<br />
-&gt;2<br />
-&gt;3<br />
-&gt;4<br />
2 -&gt;1<br />
-&gt;2<br />
-&gt;3<br />
-&gt;4<br />
3 etc..<br />
4<br />
5<br />
6<br />
sonst noch fragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867040</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 14:57:33 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">for( map&lt;int, vector&lt;meineStruktur&gt; &gt;::iterator mapWalker =
                mapData.begin(); mapWalker != mapData.end(); ++mapWalker )
    {

            sort( mapWalker-&gt;second.begin(), mapWalker-&gt;second.end(), meineStruktur() );

    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1867042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867042</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 10 Mar 2010 14:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 15:00:52 GMT]]></title><description><![CDATA[<p>@ l'abra d'or</p>
<p>Hat geholfen danke.</p>
<p>Also was ich eigentlich will ist folgendes.</p>
<p>Ich habe eine menge aus Daten sagen wir zeilen aus einem textfile welche gewisse werte besitzt die ich für meine selektion ranziehe.<br />
Nun parse ich das file und packe die werte sozugane als preselektion in einen vector welche dem key der map genüge tut. Nachher ich ich durch bin habe ich meine Kategorien welche nach key popularisiert ist, will aber nachher eine etage tiefer nochmal sortieren im vector nach einem integer value im struct.</p>
<p>Das war es was ich wollte...</p>
<p>Einer ein bessere und flexiblerere Lösung??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867046</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 15:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 15:15:20 GMT]]></title><description><![CDATA[<p>Uiiii das Sortieren dauert übel lange ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867055</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 15:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 15:22:34 GMT]]></title><description><![CDATA[<p>@ Fellhuhn</p>
<p>Ok danke diese version beschleunigt das ganze enorm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867060</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 15:22:34 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 15:54:53 GMT]]></title><description><![CDATA[<blockquote>
<p>Besteht mein Posting etwa aus drei worten, ist die Semantik nicht klar was ich da vorhabe.</p>
</blockquote>
<p>Codefetzen sind keine Problembeschreibung. Nimmt man sie weg, dann bleibt nicht viel uebrig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867077</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 10 Mar 2010 15:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to map &amp;lt;int, vector &amp;lt; struct &amp;gt; &amp;gt; Sortieren on Wed, 10 Mar 2010 17:25:02 GMT]]></title><description><![CDATA[<p>Siehste mir gings eigentlich nur um den Fetzen. Da lag mein Problem...</p>
<p>Aber egal keine Ahnung was Du vor hast...</p>
<p>Trotzdem danke und &quot;May the force be with you&quot; ;o))))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1867115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1867115</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Wed, 10 Mar 2010 17:25:02 GMT</pubDate></item></channel></rss>