<?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::find &#x2F;&#x2F; Gibt es eine Möglichkeit ein &amp;quot;Nichtfinden&amp;quot; als false herauszugeben?]]></title><description><![CDATA[<p>Okay, eigentlich steht meine Frage schon in der Überschrift. Nehmen wir an ich suche in einer map nach einem Key und finde diesen nicht, dann krieg ich einen STATUS_ACCESS_VIOLATION-Fehler.</p>
<p>Kann ich ein false ausgeben lassen, um eine if-Abfrage einzubauen? Ich finde einfach nichts passendes ...</p>
<p>Thx</p>
<p>Bis denne!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/306570/map-find-gibt-es-eine-möglichkeit-ein-quot-nichtfinden-quot-als-false-herauszugeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 16:40:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306570.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Aug 2012 13:59:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to map::find &#x2F;&#x2F; Gibt es eine Möglichkeit ein &amp;quot;Nichtfinden&amp;quot; als false herauszugeben? on Wed, 01 Aug 2012 13:59:54 GMT]]></title><description><![CDATA[<p>Okay, eigentlich steht meine Frage schon in der Überschrift. Nehmen wir an ich suche in einer map nach einem Key und finde diesen nicht, dann krieg ich einen STATUS_ACCESS_VIOLATION-Fehler.</p>
<p>Kann ich ein false ausgeben lassen, um eine if-Abfrage einzubauen? Ich finde einfach nichts passendes ...</p>
<p>Thx</p>
<p>Bis denne!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237638</guid><dc:creator><![CDATA[Mathias1986]]></dc:creator><pubDate>Wed, 01 Aug 2012 13:59:54 GMT</pubDate></item><item><title><![CDATA[Reply to map::find &#x2F;&#x2F; Gibt es eine Möglichkeit ein &amp;quot;Nichtfinden&amp;quot; als false herauszugeben? on Wed, 01 Aug 2012 14:03:26 GMT]]></title><description><![CDATA[<p>Cpp Reference schrieb:</p>
<blockquote>
<p>...<br />
Return value<br />
An iterator to the element, if the specified key value is found, or <strong>map::end</strong> if the specified key is not found in the container.</p>
<p>Both iterator and const_iterator are member types. In the map class template, these are bidirectional iterators.<br />
Dereferencing this iterator accesses the element's value, which is of type pair&lt;const Key,T&gt;.</p>
</blockquote>
<p>Greets<br />
Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2237640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237640</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Wed, 01 Aug 2012 14:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to map::find &#x2F;&#x2F; Gibt es eine Möglichkeit ein &amp;quot;Nichtfinden&amp;quot; als false herauszugeben? on Wed, 01 Aug 2012 14:03:31 GMT]]></title><description><![CDATA[<p>Mathias1986 schrieb:</p>
<blockquote>
<p>Nehmen wir an ich suche in einer map nach einem Key und finde diesen nicht, dann krieg ich einen STATUS_ACCESS_VIOLATION-Fehler.</p>
</blockquote>
<p>Nein. Du bekommst einen end-Iterator.</p>
<pre><code class="language-cpp">if (mymap.find(blabla) == mymap.end())
  // örks, nicht gefunden
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2237641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237641</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 01 Aug 2012 14:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to map::find &#x2F;&#x2F; Gibt es eine Möglichkeit ein &amp;quot;Nichtfinden&amp;quot; als false herauszugeben? on Wed, 01 Aug 2012 14:04:45 GMT]]></title><description><![CDATA[<p>das find in der map gibt doch einen iterator zurück?!<br />
den kannst testen ob er das ende der map zeigt.</p>
<pre><code class="language-cpp">std::map&lt;int int&gt; m;
// ...
auto it = std::find(1);
bool found = it != m.end();
</code></pre>
<p>achtung: wenn du statt find den operator[] nutzt wird zur not der gescuhte key erstellt, anstatt dass nicht zurückgegeben wird...</p>
<pre><code class="language-cpp">std::map&lt;int, int&gt; m;
m[10] = 100;
std::cout &lt;&lt; m[1] &lt;&lt; std::endl; // da wird kein fehler kommen, aber ab jetzt ist die map.size() == 2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2237642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237642</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 01 Aug 2012 14:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to map::find &#x2F;&#x2F; Gibt es eine Möglichkeit ein &amp;quot;Nichtfinden&amp;quot; als false herauszugeben? on Wed, 01 Aug 2012 14:32:43 GMT]]></title><description><![CDATA[<p>Wenn du nur wissen moechtest, <em>ob ein Key existiert</em>, nimm die Membermethode <code>count()</code> . Die ist da einfacher, da sich der Rueckgabewert einfach zu einem <code>bool</code> konvertieren laesst.</p>
<pre><code class="language-cpp">if( m.count(2) )
</code></pre>
<p>Wenn du dagegen, falls der Key existiert, gleich damit arbeiten moechtest, nimm das:</p>
<pre><code class="language-cpp">std::map&lt;.....&gt;::iterator iter = mymap.find( 2 );
if( iter != mymap.end() )
    //...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2237661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2237661</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 01 Aug 2012 14:32:43 GMT</pubDate></item></channel></rss>