<?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[std::map element gesetzt]]></title><description><![CDATA[<p>wie kann man nach prüfen ob eine elemant schon gesetzt wurde<br />
z.b.</p>
<pre><code class="language-cpp">class My{};
std::map&lt;unsigned int,My&gt; my_map;
my_map[0] = My (); //element 1 gesetzt
my_map[1] = My (); //element 2 gesetzt
int i = 0;
loop{
if (/*my_map[i] nicht gesetzt?*/){
     my_map[i] = My ();
     break;
}
i++;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/203622/std-map-element-gesetzt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 17:08:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203622.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Jan 2008 15:41:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::map element gesetzt on Thu, 24 Jan 2008 15:41:39 GMT]]></title><description><![CDATA[<p>wie kann man nach prüfen ob eine elemant schon gesetzt wurde<br />
z.b.</p>
<pre><code class="language-cpp">class My{};
std::map&lt;unsigned int,My&gt; my_map;
my_map[0] = My (); //element 1 gesetzt
my_map[1] = My (); //element 2 gesetzt
int i = 0;
loop{
if (/*my_map[i] nicht gesetzt?*/){
     my_map[i] = My ();
     break;
}
i++;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1442877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442877</guid><dc:creator><![CDATA[kiba91]]></dc:creator><pubDate>Thu, 24 Jan 2008 15:41:39 GMT</pubDate></item><item><title><![CDATA[Reply to std::map element gesetzt on Thu, 24 Jan 2008 15:47:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">...
if (my_map.find(i) != my_map.end()){
...
}
</code></pre>
<p>Aber Du kannst natürlich auch einfach setzen (per insert()) und anschließend prüfen, ob gesetzt wurde oder nicht (anhand des Returnwertes von insert()).</p>
<p>Gruß,</p>
<p>Simon2.</p>
<p>P.S.: Mit &quot;break&quot; würde ich da möglichst nicht arbeiten, das ist außerhalb von switch/case doch eher unüblich....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442882</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 24 Jan 2008 15:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to std::map element gesetzt on Thu, 24 Jan 2008 15:47:12 GMT]]></title><description><![CDATA[<p>Du kannst es suchen <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>
<pre><code class="language-cpp">if(my_map.find(i)==my_map.end())
{
  //mach was
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1442885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442885</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 24 Jan 2008 15:47:12 GMT</pubDate></item><item><title><![CDATA[Reply to std::map element gesetzt on Thu, 24 Jan 2008 16:57:21 GMT]]></title><description><![CDATA[<p>cool thx , hab jetzt noch ne kleine fragen zur std::map</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; x;
x.push_back(10);
x.push_back(50);
x.push_back(25);
x.push_back(11);
for(int i = 0;i &lt; x.size();i++)
     //mach was mit, x[i]
</code></pre>
<p>wie kann ich das selbe mache also nach einander auf den inhalt der std::map zugreifen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1442954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442954</guid><dc:creator><![CDATA[kiba91]]></dc:creator><pubDate>Thu, 24 Jan 2008 16:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::map element gesetzt on Mon, 28 Jan 2008 09:09:28 GMT]]></title><description><![CDATA[<p>Mit iteratoren</p>
<pre><code class="language-cpp">for( std::map&lt;unsigned int,My&gt;::iterator it = my_map.begin(); it!=my_map.end(); ++it)
{
// hier was mit it machen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1442959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1442959</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 28 Jan 2008 09:09:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::map element gesetzt on Thu, 24 Jan 2008 19:30:41 GMT]]></title><description><![CDATA[<p>ok,thx<br />
hab jetzt aber noch ein problem</p>
<pre><code class="language-cpp">struct Src_Rect{
  int x;
  int y;
  int w;
  int h;
};
std::map&lt; unsigned int,std::vector&lt;Src_Rect&gt; &gt; images;
std::map&lt; unsigned int,std::vector&lt;Src_Rect&gt; &gt;::iterator it;
for(it = images.begin(); it != images.end(); ++it){
	for(int j = 0;j &lt; it-&gt;size();j++)  //hier z.b. size()
              //mach was (eine zeile)
}
</code></pre>
<p>wie kann nich auf die elemete oder funktionen vom std::vector zu greifen<br />
meldung:<br />
Fehler: »struct std::_Rb_tree_iterator&lt;std::pair&lt;const unsigned int, std::vector&lt;Graphics::Src_Rect, std::allocator<a href="Graphics::Src_Rect" rel="nofollow">Graphics::Src_Rect</a> &gt; &gt; &gt;« hat kein Element namens »size«</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443062</guid><dc:creator><![CDATA[kiba91]]></dc:creator><pubDate>Thu, 24 Jan 2008 19:30:41 GMT</pubDate></item><item><title><![CDATA[Reply to std::map element gesetzt on Thu, 24 Jan 2008 19:43:08 GMT]]></title><description><![CDATA[<p>kiba91 schrieb:</p>
<blockquote>
<p>wie kann nich auf die elemete oder funktionen vom std::vector zu greifen<br />
meldung:<br />
Fehler: »struct std::_Rb_tree_iterator&lt;std::pair&lt;const unsigned int, std::vector&lt;Graphics::Src_Rect, std::allocator<a href="Graphics::Src_Rect" rel="nofollow">Graphics::Src_Rect</a> &gt; &gt; &gt;« hat kein Element namens »size«</p>
</blockquote>
<pre><code class="language-cpp">typedef std::map&lt;unsigned int, std::vector&lt;Src_Rect&gt; &gt; mmap;
mmap mymap;
for(mmap::iterator it = mymap.begin(); it != mymap.end(); ++it)
  for(mmap::mapped_type::iterator j = it-&gt;second.begin(); j != it-&gt;second.end() ; ++j)
	; // mache etwas mit j
</code></pre>
<p>mit deinem mapiterator greifst du über it-&gt;second auf das gemappte Element (in dem Fall der std::vector) zu.<br />
Hier habe ich mal ein Beispiel wie du dich durch die Map und für jedes Mapelement durch den vector durchiterierst ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1443069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1443069</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 24 Jan 2008 19:43:08 GMT</pubDate></item></channel></rss>