<?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[Merkwürdiges Verhalten von std::priority_queue]]></title><description><![CDATA[<p>Hi,</p>
<p>mal nach langer Zeit bin ich wieder an ein C++-Paradoxon gestoßen, vielleicht könnt ihr mir helfen.</p>
<p>Mit dieser Klasse instantiiere ich eine std::priority_queue:</p>
<pre><code class="language-cpp">class QueueMsg
  {
  public:
   QueueMsg( const std::string&amp; sLine, unsigned long ulPriority, unsigned long ulCurOrder ) :
    m_sLine( sLine ), m_ulPriority( ulPriority ), m_ulOrder( ulCurOrder )
    {}

   bool operator&lt;( const QueueMsg&amp; other ) const
   {
    if ( m_ulPriority &gt; other.m_ulPriority )
     return true;

    if ( m_ulOrder &gt; other.m_ulOrder )
     return true;

    return false;
   }

   std::string m_sLine;
   unsigned long m_ulPriority, m_ulOrder;
  };
</code></pre>
<p>Beim Einfügen ist es so, dass die Order immer einfach um 1 erhöht wird.</p>
<p>Jetzt füge ich ein Element mit Priorität 30 ein und danach einige weitere mit Priorität 20. Nach meinem Verständnis meinen eigenen Vergleichsfunktion müsste jetzt das 30er Element doch ganz am Ende stehen (obwohl die 20er eine höhere Order haben). Oder meinetwegen steht das 30er am Anfang, dann hab ich halt einen Vergleich falschrum.</p>
<p>Aber in Wahrheit steht das 30er Element in der Mitte (zumindest ungefähr!) der 20er. Wie kann sowas passieren?</p>
<p>Genau Codeabschnitte kann ich gerne auch posten.</p>
<p>ChrisM</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/98904/merkwürdiges-verhalten-von-std-priority_queue</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 17:21:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/98904.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Jan 2005 22:28:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Sun, 23 Jan 2005 22:28:33 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>mal nach langer Zeit bin ich wieder an ein C++-Paradoxon gestoßen, vielleicht könnt ihr mir helfen.</p>
<p>Mit dieser Klasse instantiiere ich eine std::priority_queue:</p>
<pre><code class="language-cpp">class QueueMsg
  {
  public:
   QueueMsg( const std::string&amp; sLine, unsigned long ulPriority, unsigned long ulCurOrder ) :
    m_sLine( sLine ), m_ulPriority( ulPriority ), m_ulOrder( ulCurOrder )
    {}

   bool operator&lt;( const QueueMsg&amp; other ) const
   {
    if ( m_ulPriority &gt; other.m_ulPriority )
     return true;

    if ( m_ulOrder &gt; other.m_ulOrder )
     return true;

    return false;
   }

   std::string m_sLine;
   unsigned long m_ulPriority, m_ulOrder;
  };
</code></pre>
<p>Beim Einfügen ist es so, dass die Order immer einfach um 1 erhöht wird.</p>
<p>Jetzt füge ich ein Element mit Priorität 30 ein und danach einige weitere mit Priorität 20. Nach meinem Verständnis meinen eigenen Vergleichsfunktion müsste jetzt das 30er Element doch ganz am Ende stehen (obwohl die 20er eine höhere Order haben). Oder meinetwegen steht das 30er am Anfang, dann hab ich halt einen Vergleich falschrum.</p>
<p>Aber in Wahrheit steht das 30er Element in der Mitte (zumindest ungefähr!) der 20er. Wie kann sowas passieren?</p>
<p>Genau Codeabschnitte kann ich gerne auch posten.</p>
<p>ChrisM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704152</guid><dc:creator><![CDATA[ChrisM]]></dc:creator><pubDate>Sun, 23 Jan 2005 22:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Sun, 23 Jan 2005 22:40:14 GMT]]></title><description><![CDATA[<p>Bist Dumm Wie Brot Und Ich Mag Dich Nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704161</guid><dc:creator><![CDATA[Der Ritter]]></dc:creator><pubDate>Sun, 23 Jan 2005 22:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Sun, 23 Jan 2005 22:50:28 GMT]]></title><description><![CDATA[<p>Der Ritter:<br />
Das ist nicht nett. <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/704173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704173</guid><dc:creator><![CDATA[Mis2com]]></dc:creator><pubDate>Sun, 23 Jan 2005 22:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Sun, 23 Jan 2005 22:51:38 GMT]]></title><description><![CDATA[<p>dein op&lt; ist irgendwie komisch.<br />
denn sowohl<br />
a&lt;b<br />
als auch<br />
b&lt;a<br />
kann true sein.<br />
wenn priority von a groesser als priority von b ist aber order von b groesser als von a.</p>
<p>uU liegt es daran?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704174</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sun, 23 Jan 2005 22:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Sun, 23 Jan 2005 23:18:10 GMT]]></title><description><![CDATA[<p>Der operator&lt; ist m. E. falsch. Probier's damit:</p>
<pre><code class="language-cpp">bool operator&lt;( const QueueMsg&amp; other ) const
{
 if ( m_ulPriority &gt; other.m_ulPriority )
  return true;
 if ( m_ulPriority &lt; other.m_ulPriority )
  return false;

 return m_ulOrder &gt; other.m_ulOrder;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/704183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704183</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Sun, 23 Jan 2005 23:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 17:22:13 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>na gut, gehen wir mal alle Fälle durch.</p>
<p>Fall 1: prio1 &gt; prio2 order1 &gt; order2<br />
Fall 2: prio1 &gt; prio2 order1 &lt; order2<br />
Fall 3: prio1 &lt; prio2 order1 &gt; order2<br />
Fall 4: prio1 &lt; prio2 order1 &lt; order2<br />
Fall 5: prio1 = prio2 order1 &gt; order2<br />
Fall 6: prio1 = prio2 order1 &lt; order2</p>
<p>Meine Vergleichsfunktion:<br />
1. true<br />
2. true<br />
3. true<br />
4. false<br />
5. true<br />
6. false</p>
<p>tags Vergleichsfunktion:<br />
1. true<br />
2. true<br />
3. false<br />
4. false<br />
5. true<br />
6. false</p>
<p>Das Problem scheint also nur bei Fall 3 zu liegen, komisch. <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>
<p>ChrisM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704863</guid><dc:creator><![CDATA[ChrisM]]></dc:creator><pubDate>Mon, 24 Jan 2005 17:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 17:36:56 GMT]]></title><description><![CDATA[<p>fall 2 und fall 3 müssen entgegengesetzte ergebnisse liefern. diese if konstruktionen sind auch irgendwie ziemlich abenteuerlich und schwer verständlich.</p>
<pre><code class="language-cpp">bool operator&lt;( const QueueMsg&amp; other ) const
{
    return m_ulPriority &gt; other.m_ulPriority || m_ulPriority == other.m_ulPriority &amp;&amp; m_ulOrder &gt; other.m_ulOrder;
}
</code></pre>
<p>damit stimmt auch die adhoc definition von == mit dem !(a&lt;b) &amp;&amp; !(b&lt;a) überein, was ja meistens erwünscht ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704870</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 24 Jan 2005 17:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 17:38:25 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>diese if konstruktionen sind auch irgendwie ziemlich abenteuerlich und schwer verständlich.</p>
</blockquote>
<p>sagt jemand, der die ganze logik in eine zeile quetscht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704875</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 24 Jan 2005 17:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 18:18:41 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>diese if konstruktionen sind auch irgendwie ziemlich abenteuerlich und schwer verständlich.</p>
</blockquote>
<p>sagt jemand, der die ganze logik in eine zeile quetscht...</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Aber so abenteuerlich sind sie gar nicht.<br />
Übrigens fehlen in der Aufzählung noch drei Fälle, und zwar jeweils order1=order2.</p>
<p>Fall 1: prio1 &gt; prio2, order1 &gt; order2: true<br />
Fall 2: prio1 &gt; prio2, order1 &lt; order2: true<br />
Fall 3: prio1 &gt; prio2, order1 = order2: true</p>
<p>Fall 4: prio1 &lt; prio2, order1 &gt; order2: false<br />
Fall 5: prio1 &lt; prio2, order1 &lt; order2: false<br />
Fall 6: prio1 &lt; prio2, order1 = order2: false</p>
<p>Fall 7: prio1 = prio2, order1 &gt; order2: true<br />
Fall 8: prio1 = prio2, order1 &lt; order2: false<br />
Fall 9: prio1 = prio2, order1 = order2: false</p>
<p>So wird deutlich, dass in den Fällen 1-6 das Ergebnis ausschließlich vom Verhältnis prio1/prio2 abhängt. Falls diese beiden gleich sind, wird das Ergebnis nur von order1/order2 bestimmt usw.</p>
<p>Wenn man Datensätze nach mehreren Kriterien nacheinander sortieren will, kann man sich alle Daten hintereinander wie eine Zahl vorstellen, bei der jede Variable einer Ziffer entspricht.<br />
So denke ich mir das immer und so schreibe ich es auch hin.</p>
<p>Beispiel:<br />
Wenn ich z.B. 11 und 37 vergleiche und bereits weiß, dass der 10er der ersten Zahl größer als der der zweiten ist, muss die gesamte Zahl auch größer sein, ergo</p>
<pre><code class="language-cpp">if ( m_ulPriority &gt; other.m_ulPriority )
  return true;
</code></pre>
<p>Im umgekerten Fall, wenn der 10er der ersten Zahl kleiner ist, muss die erste Zahl auf jeden Fall kleiner als die zweite sein, daher</p>
<pre><code class="language-cpp">if ( m_ulPriority &lt; other.m_ulPriority )
  return false;
</code></pre>
<p>Wenn man hier angekommen ist, dann sind die 10er identisch. Daher entscheidet sich alles bei den 1ern. Da das aber die letzte &quot;Ziffer&quot; ist, kann man hier abkürzen. Aus</p>
<pre><code class="language-cpp">if ( m_ulOrder &gt; other.m_ulOrder )
  return true;
 if ( m_ulOrder &lt; other.m_ulOrder )
  return false;
 return false; // beide sind identisch
</code></pre>
<p>wird</p>
<pre><code class="language-cpp">return m_ulOrder &gt; other.m_ulOrder;
</code></pre>
<p>Alles zusammen:</p>
<pre><code class="language-cpp">bool operator&lt;( const QueueMsg&amp; other ) const
{
  if(m_ulPriority &gt; other.m_ulPriority)
    return true;
  if(m_ulPriority &lt; other.m_ulPriority)
    return false;

  return m_ulOrder &gt; other.m_ulOrder;
}
</code></pre>
<p>Es mag ja sein, dass man das ganze auch &quot;handlich&quot; in eine Zeile quetschen kann, aber ich finde solche jeweils vier Zeilen lange if-Blöcke übersichtlicher (u.A. auch deswegen, weil man sie unkompliziert untereinander vertauschen kann, wenn die Sortierung noch nicht ganz passt und weil man auch bei 10 Variablen noch den Überblick behält ;)).</p>
<p>Am Rande bemerkt: Auch sowas ist ein korrekter Vergleich:</p>
<pre><code class="language-cpp">bool operator&lt;( const QueueMsg&amp; other ) const
{
  if(m_ulPriority &gt; other.m_ulPriority)
    return true;
  if(m_ulPriority &lt; other.m_ulPriority)
    return false;

  // gleiche Priorität - Alle Einträge mit
  // Prio&gt;5 aufsteigend, Prio&lt;2 absteigend,
  // Rest gar nicht sortieren
  if(m_ulPrio &gt; 5)
    return m_ulOrder &lt; other.m_ulOrder;
  else if(m_ulPrio &lt; 2)
    return m_ulOrder &gt; other.m_ulOrder;
  else
    return false; // alle sind &quot;gleich&quot; bzw. Eigenschaft &quot;Order&quot; nicht sinnvoll/vorhanden
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/704900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704900</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Mon, 24 Jan 2005 18:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 18:38:33 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>diese if konstruktionen sind auch irgendwie ziemlich abenteuerlich und schwer verständlich.</p>
</blockquote>
<p>sagt jemand, der die ganze logik in eine zeile quetscht...</p>
</blockquote>
<p>es gibt sicher grenzen (erscheint ja auch nur wegen den langen bezeichner gequetscht). aber nach 5 ungeschachtelten ifs, die mit return enden, ist nicht mehr sofort offensichtlich, welche fälle noch offen sind, insbesondere wenn die art des tests sich ständig ändert. <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="😉"
    /><br />
es muss ja auch gar nicht eine zeile sein, bei einem einzigen return statement zählt man eben alle fälle auf, die wahr sind, alles was durchfällt ist dann automatisch falsch:</p>
<pre><code class="language-cpp">bool operator&lt;( const QueueMsg&amp; other ) const
{
  return m_ulPriority &gt; other.m_ulPriority                   // einfacher fall, höhere ulPriorität
      || m_ulPriority == other.m_ulPriority                  // oder gleiche priorität UND noch etwas anderes
         &amp;&amp; ( m_ulPrio &lt; 2                                   // bei Prio&lt;2 absteigend sortieren
              &amp;&amp; m_ulOrder &gt; other.m_ulOrder               
           || m_ulPrio &gt;= 2 &amp;&amp; m_ulPrio &lt;= 5                 // andere prioritäten fallen durch (false)
              &amp;&amp; false                                       // der compiler optimiert diesen zweig nat. weg
           || m_ulPrio &gt; 5                                   // bei Prio&gt;5 aufsteigend sortieren
              &amp;&amp; m_ulOrder &lt; other.m_ulOrder );
}
</code></pre>
<p>bei solchen komplexen statements ist es sowieso eher eine frage der richtigen dokumentation.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704921</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 24 Jan 2005 18:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 18:39:33 GMT]]></title><description><![CDATA[<p>Boah Du Bist So Dumm Und So Langweilig Wie TheGayGameCoder!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/704922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704922</guid><dc:creator><![CDATA[Der Pate 3]]></dc:creator><pubDate>Mon, 24 Jan 2005 18:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 18:55:26 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>aber nach 5 ungeschachtelten ifs, die mit return enden, ist nicht mehr sofort offensichtlich, welche fälle noch offen sind, insbesondere wenn die art des tests sich ständig ändert. <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>
</blockquote>
<p>Alles eine Sache der ordentlichen Formatierung und Gruppierung.</p>
<p>camper schrieb:</p>
<blockquote>
<p>es muss ja auch gar nicht eine zeile sein, bei einem einzigen return statement zählt man eben alle fälle auf, die wahr sind, alles was durchfällt ist dann automatisch falsch: [quellcode]</p>
</blockquote>
<p>Argh! STEINE, STEINE, STEINE! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/704935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/704935</guid><dc:creator><![CDATA[tag]]></dc:creator><pubDate>Mon, 24 Jan 2005 18:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Mon, 24 Jan 2005 22:22:50 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke an euch alle, die Sortierfunktion war wirklich schuld.</p>
<p>Trotzdem hat priority_queue einen komischen Sortieralgorithmus, würde es ganz normal nach jeder Insertion mit Quicksort sortieren, wäre ein anderes, aber trotzdem falsches Ergebnis rausgekommen (IMHO).</p>
<p>ChrisM</p>
]]></description><link>https://www.c-plusplus.net/forum/post/705143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/705143</guid><dc:creator><![CDATA[ChrisM]]></dc:creator><pubDate>Mon, 24 Jan 2005 22:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Fri, 17 Apr 2009 14:21:35 GMT]]></title><description><![CDATA[<p>Der Pate 3 schrieb:</p>
<blockquote>
<p>Boah Du Bist So Dumm Und So Langweilig Wie TheGayGameCoder!</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697301</guid><dc:creator><![CDATA[sperenzchen]]></dc:creator><pubDate>Fri, 17 Apr 2009 14:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Fri, 17 Apr 2009 14:25:46 GMT]]></title><description><![CDATA[<p>ChrisM schrieb:</p>
<blockquote>
<p>mal nach langer Zeit bin ich wieder an ein C++-Paradoxon gestoßen, vielleicht könnt ihr mir helfen.</p>
</blockquote>
<p><a href="http://de.wikipedia.org/wiki/Heap_(Datenstruktur)" rel="nofollow">http://de.wikipedia.org/wiki/Heap_(Datenstruktur)</a></p>
<p>und die priority_queue sagt dir nur, daß das vordertse element das kleinste ist und macht keine aussagen über das innendrin. paßt prima beieinander, gell?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697305</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 17 Apr 2009 14:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Fri, 17 Apr 2009 14:28:20 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>,<br />
Dir ist schon bewusst, dass der Thread aus dem Jahre 2005 stammt und zwar im Januar, als über 4 Jahre alt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Bei Unregistrierten immer das Datum der vorherigen Poster lesen <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697306</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 17 Apr 2009 14:28:20 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdiges Verhalten von std::priority_queue on Fri, 17 Apr 2009 14:32:08 GMT]]></title><description><![CDATA[<p>uups. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
(und ich hab mich gefragt, was bei ChrisM so eine amnesie ausgelöst haben kann.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697309</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 17 Apr 2009 14:32:08 GMT</pubDate></item></channel></rss>