<?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[map - doppelte Einträge]]></title><description><![CDATA[<p>Hallo, programmiere gerade ein kleines Beispielprogramm, um den Umgang mit maps zu erlernen:</p>
<pre><code>cout&lt;&lt;&quot;Bitte geben Sie den code des neuen Fehlers ein, den Sie anlegen moechten!&quot;&lt;&lt;endl;
cin&gt;&gt;code;
cout&lt;&lt;&quot;Bitte geben Sie die Beschreibung des neuen Fehlers ein, den Sie anlegen moechten!&quot;&lt;&lt;endl;
cin&gt;&gt;text;

errorcodes.insert(std::pair&lt;int,string&gt;(code,text) );  //Eintrag anlegen
cout&lt;&lt;&quot;Der Fehler wurde erfolgreich erstellt.&quot;&lt;&lt;endl;
</code></pre>
<p>Nun möchte ich die eingegebene ID überprüfen und einen Fehler ausgeben, wenn in der map schon ein Eintrag mit dieser ID existiert. Wie kann ich das am besten machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/314281/map-doppelte-einträge</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 09:48:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/314281.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Feb 2013 10:21:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 10:21:30 GMT]]></title><description><![CDATA[<p>Hallo, programmiere gerade ein kleines Beispielprogramm, um den Umgang mit maps zu erlernen:</p>
<pre><code>cout&lt;&lt;&quot;Bitte geben Sie den code des neuen Fehlers ein, den Sie anlegen moechten!&quot;&lt;&lt;endl;
cin&gt;&gt;code;
cout&lt;&lt;&quot;Bitte geben Sie die Beschreibung des neuen Fehlers ein, den Sie anlegen moechten!&quot;&lt;&lt;endl;
cin&gt;&gt;text;

errorcodes.insert(std::pair&lt;int,string&gt;(code,text) );  //Eintrag anlegen
cout&lt;&lt;&quot;Der Fehler wurde erfolgreich erstellt.&quot;&lt;&lt;endl;
</code></pre>
<p>Nun möchte ich die eingegebene ID überprüfen und einen Fehler ausgeben, wenn in der map schon ein Eintrag mit dieser ID existiert. Wie kann ich das am besten machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302092</guid><dc:creator><![CDATA[xXMartinoXx]]></dc:creator><pubDate>Tue, 26 Feb 2013 10:21:30 GMT</pubDate></item><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 10:35:18 GMT]]></title><description><![CDATA[<p>schau dir doch einmal an, was die Methode &quot;std:<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f5fa.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--world_map"
      title=":map:"
      alt="🗺"
    />:find&quot; macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302097</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 26 Feb 2013 10:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 10:38:52 GMT]]></title><description><![CDATA[<pre><code>int ID;
cin &gt;&gt; ID;
// ...
auto it = errorcodes.find(ID);
if ( it != errorcodes.end() )
{
    // schon vorhanden, failed !
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2302098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302098</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 26 Feb 2013 10:38:52 GMT</pubDate></item><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 10:44:28 GMT]]></title><description><![CDATA[<p>Habs damit jetzt gelöst. dank euch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302106</guid><dc:creator><![CDATA[xXMartinoXx]]></dc:creator><pubDate>Tue, 26 Feb 2013 10:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 13:47:32 GMT]]></title><description><![CDATA[<p>Oder auch:</p>
<pre><code class="language-cpp">if(!errorcodes.insert(std::make_pair(ID, text)).second)
{
	std::cout &lt;&lt; &quot;Einfuegen fehlgeschlagen\n&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2302157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302157</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 26 Feb 2013 13:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 13:49:27 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Oder auch:</p>
<pre><code class="language-cpp">if(!errorcodes.insert(std::make_pair(ID, text)).second)
{
	std::cout &lt;&lt; &quot;Einfuegen fehlgeschlagen\n&quot;;
}
</code></pre>
</blockquote>
<p>Das. Wozu 2 (möglicherweise teure) Lookups wenn einer reicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302160</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 26 Feb 2013 13:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to map - doppelte Einträge on Tue, 26 Feb 2013 13:50:45 GMT]]></title><description><![CDATA[<p>sonst gibt es auch noch die Funktion count, die praktisch ist, wenn man nur wissen will, ob und wie oft ein bestimmter Schlüssel drin ist (bei std::map im Gegensatz zu std::multimap eben immer nur 0 oder 1 mal).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2302162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2302162</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 26 Feb 2013 13:50:45 GMT</pubDate></item></channel></rss>