<?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[Operator überladeung &amp;lt;&amp;lt;]]></title><description><![CDATA[<p>Hallo ich schaffe es nicht mein eigene Map auszugeben ....<br />
ich versuche mich an dem &lt;&lt; operator um eben iter.first und iter.second ausgeben zu können...könnte mir jemand schnell auf die sprünge helfen?<br />
sortiert soll es so sein: alle a's sind kleiner sind sind vorne. und als nächste priorität dann erst all b's die klein sind sind vorne....d.H: 0,1 ; 0,2; 1,3; 1,5; 5,0; 5,1...</p>
<pre><code class="language-cpp">struct MyMap
{
    int a;
    int b;
    double c;

    bool operator&lt;&lt;(const RCV&amp; rhs) const 
    { 
        if(a == rhs.a)
            return b &lt; rhs.b;   
        return a &lt; rhs.a;
    } 
};

typedef std::map&lt;int, std::vector&lt;myStruct&gt; &gt; MyMap;
</code></pre>
<p>danke euch vielmals <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/154140/operator-überladeung-lt-lt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 19:14:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/154140.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Jul 2006 18:58:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Mon, 24 Jul 2006 18:58:44 GMT]]></title><description><![CDATA[<p>Hallo ich schaffe es nicht mein eigene Map auszugeben ....<br />
ich versuche mich an dem &lt;&lt; operator um eben iter.first und iter.second ausgeben zu können...könnte mir jemand schnell auf die sprünge helfen?<br />
sortiert soll es so sein: alle a's sind kleiner sind sind vorne. und als nächste priorität dann erst all b's die klein sind sind vorne....d.H: 0,1 ; 0,2; 1,3; 1,5; 5,0; 5,1...</p>
<pre><code class="language-cpp">struct MyMap
{
    int a;
    int b;
    double c;

    bool operator&lt;&lt;(const RCV&amp; rhs) const 
    { 
        if(a == rhs.a)
            return b &lt; rhs.b;   
        return a &lt; rhs.a;
    } 
};

typedef std::map&lt;int, std::vector&lt;myStruct&gt; &gt; MyMap;
</code></pre>
<p>danke euch vielmals <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103396</guid><dc:creator><![CDATA[Gupferl]]></dc:creator><pubDate>Mon, 24 Jul 2006 18:58:44 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Mon, 24 Jul 2006 19:00:25 GMT]]></title><description><![CDATA[<p>scheisse...hier noch mal ein korrekter Code:</p>
<pre><code class="language-cpp">struct MyStruct
{
    int a;
    int b;
    double c;

    bool operator&lt;&lt;(const myStruct&amp; rhs) const 
    { 
        if(a == rhs.a)
            return b &lt; rhs.b;   
        return a &lt; rhs.a;
    } 
};

typedef std::map&lt;int, std::vector&lt;myStruct&gt; &gt; MyMap;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1103397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103397</guid><dc:creator><![CDATA[Gupferl]]></dc:creator><pubDate>Mon, 24 Jul 2006 19:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Mon, 24 Jul 2006 19:08:50 GMT]]></title><description><![CDATA[<p>warum operator&lt;&lt;? eher operator&lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103402</guid><dc:creator><![CDATA[&amp;lt;&amp;lt;&amp;lt;]]></dc:creator><pubDate>Mon, 24 Jul 2006 19:08:50 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Mon, 24 Jul 2006 19:42:26 GMT]]></title><description><![CDATA[<p>ja sorry...hab mich da vertippt...aber das Problem ist bestehend auch mit '&lt;'<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103422</guid><dc:creator><![CDATA[Gupferl]]></dc:creator><pubDate>Mon, 24 Jul 2006 19:42:26 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Tue, 25 Jul 2006 08:27:05 GMT]]></title><description><![CDATA[<p>Sollte das hier</p>
<pre><code class="language-cpp">if(a == rhs.a)
</code></pre>
<p>nicht so heißen</p>
<pre><code class="language-cpp">if(a &gt;= rhs.a)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1103603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103603</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 25 Jul 2006 08:27:05 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Tue, 25 Jul 2006 08:36:04 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Sollte das hier</p>
<pre><code class="language-cpp">if(a == rhs.a)
</code></pre>
<p>nicht so heißen</p>
<pre><code class="language-cpp">if(a &gt;= rhs.a)
</code></pre>
</blockquote>
<p>Dann wäre (5;2) &lt; (2;3) und (2;3) &lt; (5;2) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103606</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 25 Jul 2006 08:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Tue, 25 Jul 2006 08:44:43 GMT]]></title><description><![CDATA[<p>Gupferl schrieb:</p>
<blockquote>
<p>ich versuche mich an dem &lt;&lt; operator um eben iter.first und iter.second ausgeben zu können.</p>
</blockquote>
<p>Wenn du einen Operator meinst, um damit etwas z.B. mit cout ausgeben zu können: Der muss so aussehen:</p>
<p>std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, AuszugebenderTyp)</p>
<p>Der auszugebende Typ für iter.second ist std::vector&lt;myStruct&gt;. Für iter.first brauchst du keinen Operator, für int gibt's den schon.</p>
<blockquote>
<p>sortiert soll es so sein: alle a's sind kleiner sind sind vorne. und als nächste priorität dann erst all b's die klein sind sind vorne....d.H: 0,1 ; 0,2; 1,3; 1,5; 5,0; 5,1</p>
</blockquote>
<p>Dir ist aber schon klar, dass eine Map nach dem <em>Schlüssel</em> sortiert wird? Und der Schlüssel ist bei dir int, nicht myStruct.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103611</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Tue, 25 Jul 2006 08:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladeung &amp;lt;&amp;lt; on Tue, 25 Jul 2006 09:43:05 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, AuszugebenderTyp)</p>
<p>Der auszugebende Typ für iter.second ist std::vector&lt;myStruct&gt;. Für iter.first brauchst du keinen Operator, für int gibt's den schon.</p>
</blockquote>
<p>Und dieser operator&lt;&lt;() sollte in der Regel ein <em>friend</em> deiner Klasse sein.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1103663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1103663</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Tue, 25 Jul 2006 09:43:05 GMT</pubDate></item></channel></rss>