<?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[STL unordered_map und structure wie die Values erhalten?]]></title><description><![CDATA[<p>Mit folgendem Code kann ich alle Elemente in meiner unordered_map mit ihrer Nummer erhalten, wie erhalte ich jedoch die Values der Structure also z.B.: x oder y? Vielen Dank für eure Antworten.</p>
<p>typedef struct<br />
{<br />
int x;<br />
int y;<br />
} mystruct;</p>
<p>unordered_map&lt;int, vector&lt;mystruct&gt; &gt; xy</p>
<p>unordered_map&lt;int, vector&lt;mystruct&gt; &gt; ::iterator it;</p>
<p>for(it = xy.begin();it1 != xy.end();it++) {</p>
<p>cout &lt;&lt; xy[it-&gt;first] &lt;&lt; endl;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303233/stl-unordered_map-und-structure-wie-die-values-erhalten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 14:47:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303233.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 May 2012 14:46:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STL unordered_map und structure wie die Values erhalten? on Tue, 08 May 2012 14:46:06 GMT]]></title><description><![CDATA[<p>Mit folgendem Code kann ich alle Elemente in meiner unordered_map mit ihrer Nummer erhalten, wie erhalte ich jedoch die Values der Structure also z.B.: x oder y? Vielen Dank für eure Antworten.</p>
<p>typedef struct<br />
{<br />
int x;<br />
int y;<br />
} mystruct;</p>
<p>unordered_map&lt;int, vector&lt;mystruct&gt; &gt; xy</p>
<p>unordered_map&lt;int, vector&lt;mystruct&gt; &gt; ::iterator it;</p>
<p>for(it = xy.begin();it1 != xy.end();it++) {</p>
<p>cout &lt;&lt; xy[it-&gt;first] &lt;&lt; endl;</p>
<p>}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2209499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2209499</guid><dc:creator><![CDATA[Alexis]]></dc:creator><pubDate>Tue, 08 May 2012 14:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to STL unordered_map und structure wie die Values erhalten? on Tue, 08 May 2012 15:02:06 GMT]]></title><description><![CDATA[<p>Ich verstehe leider die Frage nicht. Was heißt &quot;erhalten&quot; genau in diesem Kontext?</p>
<p>Und warum scheibst Du <code>xy[it-&gt;first]</code> statt <code>it-&gt;second</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2209504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2209504</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 08 May 2012 15:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to STL unordered_map und structure wie die Values erhalten? on Tue, 08 May 2012 15:04:23 GMT]]></title><description><![CDATA[<p>In Deinem Beispielcode iterierst Du doch schon über die Elemente. Da brauchst Du nicht mehr den Zugriffsoperator [] zu nutzen. Auf Deinen Vektor kannst Du mit it-&gt;second zugreifen und auf die Elemente des Vektors dann mit dem Zugriffsoperator.</p>
<p>Ich habe mal Deinen Code entsprechend angepasst:</p>
<pre><code class="language-cpp">typedef struct 
{ 
  int x;
  int y;
} mystruct; 

unordered_map&lt;int, vector&lt;mystruct&gt; &gt; xy 

unordered_map&lt;int, vector&lt;mystruct&gt; &gt; ::iterator it; 

// Annahme, dass der Vektor mindestens 6 Elemente hat.
int vector_index = 5;

for(it = xy.begin();it != xy.end();++it) { 
  // Zugriff auf Schlüssel
  cout &lt;&lt; it-&gt;first &lt;&lt; endl;
  // Zugriff auf Wert (Vektor) und 5. Element im Vektor
  cout &lt;&lt; it-&gt;second[vector_index].x &lt;&lt; endl;
  cout &lt;&lt; it-&gt;second[vector_index].y &lt;&lt; endl;
}
</code></pre>
<p>Ich hoffe, das hilft!</p>
<p>Gruß,<br />
zussel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2209505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2209505</guid><dc:creator><![CDATA[zussel]]></dc:creator><pubDate>Tue, 08 May 2012 15:04:23 GMT</pubDate></item><item><title><![CDATA[Reply to STL unordered_map und structure wie die Values erhalten? on Tue, 08 May 2012 15:08:31 GMT]]></title><description><![CDATA[<p>Müsste eher second sein.</p>
<p>Ich möchte alle Elemente Ausgeben:<br />
Angenommen es gibt Element 4 und 5 in der map mit den Daten:<br />
4 x=1 y=1<br />
5 x=101 y=103<br />
,dann soll mir das Prog. den wert für x von Element 4 ausgeben also:<br />
x = 1 (als int)</p>
<p>und auch für Element 5: ie. x=101</p>
<p>Als Anfänger weiß ich leider nicht wie ich das erreiche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2209506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2209506</guid><dc:creator><![CDATA[Alexis]]></dc:creator><pubDate>Tue, 08 May 2012 15:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to STL unordered_map und structure wie die Values erhalten? on Tue, 08 May 2012 15:12:54 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20776">@zussel</a></p>
<p>Das funktioniert super, da hab ich doch glatt den Vektorindex vergessen. Aber die STL-Fehlermeldungen sind schon kryptisch.</p>
<p>Danke <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/2209507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2209507</guid><dc:creator><![CDATA[Alexis]]></dc:creator><pubDate>Tue, 08 May 2012 15:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to STL unordered_map und structure wie die Values erhalten? on Tue, 08 May 2012 15:31:05 GMT]]></title><description><![CDATA[<p>Und weil du C++-Programmierer bist, darf es auch</p>
<pre><code class="language-cpp">struct mystruct
{
    int x;
    int y;
};
</code></pre>
<p>heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2209512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2209512</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Tue, 08 May 2012 15:31:05 GMT</pubDate></item></channel></rss>