<?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?]]></title><description><![CDATA[<p>sdt::map<br />
-was ist das?<br />
-wozu wird es verwendet?<br />
-beispiele?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137377/std-map</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 17:42:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137377.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Feb 2006 22:21:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::map? on Thu, 16 Feb 2006 22:21:06 GMT]]></title><description><![CDATA[<p>sdt::map<br />
-was ist das?<br />
-wozu wird es verwendet?<br />
-beispiele?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996296</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 16 Feb 2006 22:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to std::map? on Thu, 16 Feb 2006 22:49:56 GMT]]></title><description><![CDATA[<p>Eine Map ist ein assoziativer Container:</p>
<p>Bei Arrays bzw. Vektoren findet man Elemente wieder, indem man den Index angibt.</p>
<p>Bei Maps lassen sich alle möglichen Datentypen als Schlüssel verwenden<br />
(bin mir jetzt nicht ganz sicher, aber ich glaub, dass die Schlüssel-Objekte<br />
die Vergleichsoperatoren überladen müssen)</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">// mit Vektoren:
std::vector&lt;std::string&gt; myVec;
myVec.push_back(&quot;Hans&quot;);
myVec.push_back(&quot;Wurscht&quot;);
myVec.push_back(&quot;hintermMond&quot;);

// mit Map
std::map&lt;std::string, std::string&gt; niceMap;
niceMap[&quot;Vorname&quot;] = &quot;Hans&quot;;
niceMap[&quot;Name&quot;] = &quot;Wurscht&quot;;
niceMap[&quot;Ort&quot;] = &quot;hintermMond&quot;;

// so und jetzt wollen wir wissen, wo der Typ wohnt
std::cout&lt;&lt;myVec[2]&lt;&lt;std::endl;
std::cout&lt;&lt;niceMap[&quot;Ort&quot;]&lt;&lt;std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/996305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996305</guid><dc:creator><![CDATA[anonymus]]></dc:creator><pubDate>Thu, 16 Feb 2006 22:49:56 GMT</pubDate></item><item><title><![CDATA[Reply to std::map? on Fri, 17 Feb 2006 07:08:33 GMT]]></title><description><![CDATA[<p>anonymus schrieb:</p>
<blockquote>
<p>(bin mir jetzt nicht ganz sicher, aber ich glaub, dass die Schlüssel-Objekte die Vergleichsoperatoren überladen müssen)</p>
</blockquote>
<p>Entweder sie überladen den operator&lt;, oder du gibst der map eine Vergleichsfunktion (Funktor) mit auf den Weg:</p>
<pre><code class="language-cpp">class nocase_compare : public binary_function&lt;std::string,std::string,bool&gt;
{
  bool operator()(const std::string&amp; l,const std::string&amp; r)
  {
    std::string l2=l,r2=r;
    std::transform(l2.begin(),l2.end(),l2.begin(),toupper);
    std::transform(r2.begin(),r2.end(),r2.begin(),toupper);
    return l2&lt;r2;
  }
}

struct data_t
{
  ...
}

std::map&lt;std::string,data_t,nocase_compare&gt; ncMap;//vergleicht Schlüsselwerte ohne Rücksicht auf Groß/Kleinschreibung
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/996356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996356</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 17 Feb 2006 07:08:33 GMT</pubDate></item></channel></rss>