<?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[Problem mit std::map]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine std::map&lt;int, std::multimap&lt;char, string&gt; &gt; mymap<br />
und möchte jetzt den key der map (int) erhalten aber mymap-&gt;second soll jetzt nen Nullpointer liefern, wie mach ich dass denn?</p>
<p>mymap[ 4] = 0;</p>
<p>..funktioniert leider nicht.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/232584/problem-mit-std-map</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 06:42:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/232584.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Jan 2009 15:15:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 15:15:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine std::map&lt;int, std::multimap&lt;char, string&gt; &gt; mymap<br />
und möchte jetzt den key der map (int) erhalten aber mymap-&gt;second soll jetzt nen Nullpointer liefern, wie mach ich dass denn?</p>
<p>mymap[ 4] = 0;</p>
<p>..funktioniert leider nicht.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651454</guid><dc:creator><![CDATA[cppcoder382]]></dc:creator><pubDate>Sat, 24 Jan 2009 15:15:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 15:38:41 GMT]]></title><description><![CDATA[<p>Eine multimap ist nunmal kein Zeiger und kann somit keinen Nullpointer aufnehmen. Mach halt einen Zeiger, wenn es unbedingt sein muss (was ich einmal bezweifle..).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651468</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 24 Jan 2009 15:38:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 16:27:05 GMT]]></title><description><![CDATA[<p>...wie kann ich es denn sonst machen, wenn ich auf jeden Fall den Schlüssel erhalten will?</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651517</guid><dc:creator><![CDATA[cppcoder382]]></dc:creator><pubDate>Sat, 24 Jan 2009 16:27:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 16:28:08 GMT]]></title><description><![CDATA[<p>Mach halt einen Zeiger, wenn es unbedingt sein muss (was ich einmal bezweifle..).</p>
<p>... und wie?<br />
Ich erhalte immer einen Speicherzugriffsfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651518</guid><dc:creator><![CDATA[cppcoder382]]></dc:creator><pubDate>Sat, 24 Jan 2009 16:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 16:28:48 GMT]]></title><description><![CDATA[<p>cppcoder382 schrieb:</p>
<blockquote>
<p>Ich erhalte immer einen Speicherzugriffsfehler</p>
</blockquote>
<p>Dann machst du es falsch. Du forderst dann wahrscheinlich nichteinmal Speicher an.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> (Schon einmal etwas von new gehört?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651519</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 24 Jan 2009 16:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 16:54:00 GMT]]></title><description><![CDATA[<p>... wie würde sowas denn aussehen?</p>
<p>mir ist nicht klar was du meinst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651543</guid><dc:creator><![CDATA[cppcoder382]]></dc:creator><pubDate>Sat, 24 Jan 2009 16:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 17:14:39 GMT]]></title><description><![CDATA[<p>Das gehört zu den Grundlagen:<br />
<a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a></p>
<p>Oder kauf dir besser ein gutes Buch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651565</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 24 Jan 2009 17:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 17:46:45 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Du übergibst als value ein Objekt und kein Zeiger:</p>
<pre><code class="language-cpp">std::map&lt;int, std::multimap&lt;char, string&gt; &gt; mymap;
</code></pre>
<p>Wenn du einen Zeiger auf eine multimap übergeben willst, musst du das so machen:</p>
<pre><code class="language-cpp">map&lt;int, multimap&lt;char, string&gt;* &gt; myMap; // erstellt eine map, die einen Zeiger auf eine multimap erwartet. 

multimap&lt;char, string&gt;* myMultimap = new multimap&lt;char,string&gt;(); // So erstellst du einen Zeiger auf einen Multimap.

myMap.insert(map&lt;int, multimap&lt;char, string&gt;*&gt;::value_type(1, myMultimap)); // fügt den Zeiger auf eine multimap in die map ein. Der key ist in dem Fall &quot;1&quot;.
</code></pre>
<p>Schau dir wirklich noch mal besser die Grundlagen an (Zeiger).</p>
<p>Viele Grüße!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651597</guid><dc:creator><![CDATA[schippi]]></dc:creator><pubDate>Sat, 24 Jan 2009 17:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sat, 24 Jan 2009 17:55:58 GMT]]></title><description><![CDATA[<p>cppcoder382 schrieb:</p>
<blockquote>
<p>...wie kann ich es denn sonst machen, wenn ich auf jeden Fall den Schlüssel erhalten will?</p>
<p>Mfg</p>
</blockquote>
<p>In welchem Fall willst du denn den Key der Map erhalten, und für welches Element?<br />
Du kannst ja z.B. einfach die multimap leer lassen, für Keys die &quot;keinen Wert haben&quot;.</p>
<p>Oder du kannst boost::optional&lt;&gt; verwenden, also <code>std::map&lt;int, boost::optional&lt;std::multimap&lt;char, string&gt; &gt; &gt;</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1651600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1651600</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 24 Jan 2009 17:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sun, 25 Jan 2009 14:43:39 GMT]]></title><description><![CDATA[<p>Das wäre auch ein Fall für Smart Pointer. Oder eventuell sogar <code>boost::ptr_map</code> (mit <code>is_nullable</code> ) - bei beiden muss man sich nicht um die Speicherfreigabe kümmern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1652037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652037</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 25 Jan 2009 14:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sun, 25 Jan 2009 15:35:19 GMT]]></title><description><![CDATA[<p>... ich habe es jetzt mit clear() realisiert, klappt wunderbar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1652075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652075</guid><dc:creator><![CDATA[cppcoder382]]></dc:creator><pubDate>Sun, 25 Jan 2009 15:35:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit std::map on Sun, 25 Jan 2009 16:29:46 GMT]]></title><description><![CDATA[<p>cppcoder382 schrieb:</p>
<blockquote>
<p>... ich habe es jetzt mit clear() realisiert, klappt wunderbar</p>
</blockquote>
<p>Ja, und du hast ein wunderbares Speicherleck.</p>
<p>Speicherbereich, den du mit <code>new</code> angefordert hast, musst du wieder mit <code>delete</code> löschen - es sei denn, du verwendest Smart-Pointer oder Pointer-Container.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1652110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1652110</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 25 Jan 2009 16:29:46 GMT</pubDate></item></channel></rss>