<?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[Probleme beim Map-iterieren]]></title><description><![CDATA[<p>Hi,<br />
ich habe irgendwie probleme mit meinen maps. Ich inserte (.insert()) 3 paare in meine map und lasse die map anschließend iterieren... jedoch findet er komischer weise nur einen eintrag...</p>
<pre><code>if (...blabla...)
{
    std::cout &lt;&lt; &quot;Ausgabe&quot; &lt;&lt; std::endl;
    Items.insert( make_pair (Ogre::Vector2(x,y),(*i_Spellcristals)));
}
//... etwas weiter später in der funktion ...
map&lt;Ogre::Vector2, SEItem*&gt;::iterator itest;
for (itest = Items.begin(); itest != Items.end(); itest++)
{
    std::cout &lt;&lt; &quot;Iteratorausgabe&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>&quot;Ausgabe&quot; wird bei mir 3 mal ausgegeben (so wollte ich es auch haben), aber wenn später iteriert wird, wird mir &quot;Iteratorausgabe&quot; nur ein einziges mal ausgegeben.<br />
Was habe ich falsch gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197373/probleme-beim-map-iterieren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 05:34:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197373.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Nov 2007 17:59:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme beim Map-iterieren on Fri, 09 Nov 2007 17:59:22 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich habe irgendwie probleme mit meinen maps. Ich inserte (.insert()) 3 paare in meine map und lasse die map anschließend iterieren... jedoch findet er komischer weise nur einen eintrag...</p>
<pre><code>if (...blabla...)
{
    std::cout &lt;&lt; &quot;Ausgabe&quot; &lt;&lt; std::endl;
    Items.insert( make_pair (Ogre::Vector2(x,y),(*i_Spellcristals)));
}
//... etwas weiter später in der funktion ...
map&lt;Ogre::Vector2, SEItem*&gt;::iterator itest;
for (itest = Items.begin(); itest != Items.end(); itest++)
{
    std::cout &lt;&lt; &quot;Iteratorausgabe&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>&quot;Ausgabe&quot; wird bei mir 3 mal ausgegeben (so wollte ich es auch haben), aber wenn später iteriert wird, wird mir &quot;Iteratorausgabe&quot; nur ein einziges mal ausgegeben.<br />
Was habe ich falsch gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400483</guid><dc:creator><![CDATA[Black&#x27;Tea]]></dc:creator><pubDate>Fri, 09 Nov 2007 17:59:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Map-iterieren on Fri, 09 Nov 2007 18:50:22 GMT]]></title><description><![CDATA[<p>Prüf mal mittels <code>Items.insert(...).second</code> ob die Werte überhaupt eingefügt wurden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400499</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Fri, 09 Nov 2007 18:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Map-iterieren on Fri, 09 Nov 2007 18:53:59 GMT]]></title><description><![CDATA[<p>Wenn nicht (eingefügt wird): Wie ist der operator&lt; von Vector2 implementiert? Strikt-Weak-Ordered?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400500</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Fri, 09 Nov 2007 18:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Map-iterieren on Fri, 09 Nov 2007 21:40:15 GMT]]></title><description><![CDATA[<p>finix schrieb:</p>
<blockquote>
<p>Prüf mal mittels <code>Items.insert(...).second</code> ob die Werte überhaupt eingefügt wurden.</p>
</blockquote>
<p>Hm, das bekomme ich leider nicht auf die Reihe. Ich hab aber mal mit .find() nach den x und y koodinaten gesucht und mir dann von meinem SEItem* dessen namen ausgeben lassen. seltsamer weise hat er immer den ersten eingefügten Namen ausgespuckt...</p>
<p>Was ist Strikt-Weak-Ordered?</p>
<p>Ogre::Vector2 ist eine Vektorklasse von der GrafikEngine Ogre. Die Klasse bestimmt einen Punkt in einem 2Dimensionalen Raum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1400534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1400534</guid><dc:creator><![CDATA[Black&#x27;Tea]]></dc:creator><pubDate>Fri, 09 Nov 2007 21:40:15 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Map-iterieren on Mon, 12 Nov 2007 07:29:58 GMT]]></title><description><![CDATA[<p>Ändern sich denn zwischen den einzelnen insert()-Aufrufen die Koordinatenwerte? Wenn nicht, versuchst du dreimal den selben Punkt einzutragen - und da map&lt;&gt; keine Duplikate zulässt, wird nur der erste Wert übernommen (also entweder du stellst sicher, daß die Punkte sich unterscheiden oder du steigst auf multimap&lt;&gt; um).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401704</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 12 Nov 2007 07:29:58 GMT</pubDate></item></channel></rss>