<?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: operator== nicht definiert&#x2F;gefunden im Zusammenhang mit map::end]]></title><description><![CDATA[<p>Hallo, hier mal das kurze Problembeispiel:</p>
<pre><code class="language-cpp">if(prelink.find(prelink_place) == std::map&lt;place*,unsigned int&gt;::end)
</code></pre>
<p>er meckert wie folgt:</p>
<blockquote>
<p>no match for 'operator==' in '(((std::map&lt;place*, unsigned int, std::less&lt;place*&gt;, std::allocator&lt;std::pair&lt;place* const, unsigned int&gt; &gt; &gt;<em>)((transition</em>)this)) + 24u)-&gt;std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::find [with _Key = place*, _Tp = unsigned int, _Compare = std::less&lt;place*&gt;, _Alloc = std::allocator&lt;std::pair&lt;place* const, unsigned int&gt; &gt;](((place* const&amp;)((place* const*)(&amp;prelink_place)))) == std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::end [with _Key = place*, _Tp = unsigned int, _Compare = std::less&lt;place*&gt;, _Alloc = std::allocator&lt;std::pair&lt;place* const, unsigned int&gt; &gt;]'</p>
</blockquote>
<p>scheinbar passen die Typen nicht zusammen die hier verglichen werden, aber map::end ist doch der Wert den die find methode zurückgibt, wenn der gesuchte Wert nicht zu finden ist, so stehts zumindest in der c++ referenz.<br />
Der compiler hört auf zu meckern, wenn ich statt map::end einfach einen iterator hinschreibe, der auf das Ende der map zeigt.<br />
Wo liegt der Unterschied bzw. der Fehler hier? Fände es doof einen iterator nur für diesen Vergleich zu deklarieren.<br />
Danke für jede Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271476/map-operator-nicht-definiert-gefunden-im-zusammenhang-mit-map-end</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 12:13:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271476.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jul 2010 00:19:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to map: operator== nicht definiert&#x2F;gefunden im Zusammenhang mit map::end on Thu, 29 Jul 2010 00:19:08 GMT]]></title><description><![CDATA[<p>Hallo, hier mal das kurze Problembeispiel:</p>
<pre><code class="language-cpp">if(prelink.find(prelink_place) == std::map&lt;place*,unsigned int&gt;::end)
</code></pre>
<p>er meckert wie folgt:</p>
<blockquote>
<p>no match for 'operator==' in '(((std::map&lt;place*, unsigned int, std::less&lt;place*&gt;, std::allocator&lt;std::pair&lt;place* const, unsigned int&gt; &gt; &gt;<em>)((transition</em>)this)) + 24u)-&gt;std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::find [with _Key = place*, _Tp = unsigned int, _Compare = std::less&lt;place*&gt;, _Alloc = std::allocator&lt;std::pair&lt;place* const, unsigned int&gt; &gt;](((place* const&amp;)((place* const*)(&amp;prelink_place)))) == std::map&lt;_Key, _Tp, _Compare, _Alloc&gt;::end [with _Key = place*, _Tp = unsigned int, _Compare = std::less&lt;place*&gt;, _Alloc = std::allocator&lt;std::pair&lt;place* const, unsigned int&gt; &gt;]'</p>
</blockquote>
<p>scheinbar passen die Typen nicht zusammen die hier verglichen werden, aber map::end ist doch der Wert den die find methode zurückgibt, wenn der gesuchte Wert nicht zu finden ist, so stehts zumindest in der c++ referenz.<br />
Der compiler hört auf zu meckern, wenn ich statt map::end einfach einen iterator hinschreibe, der auf das Ende der map zeigt.<br />
Wo liegt der Unterschied bzw. der Fehler hier? Fände es doof einen iterator nur für diesen Vergleich zu deklarieren.<br />
Danke für jede Hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933369</guid><dc:creator><![CDATA[kingcools2]]></dc:creator><pubDate>Thu, 29 Jul 2010 00:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to map: operator== nicht definiert&#x2F;gefunden im Zusammenhang mit map::end on Thu, 29 Jul 2010 00:21:07 GMT]]></title><description><![CDATA[<p>Nur als Anmerkung:<br />
prelink ist auch eine map des typs &lt;place*,unsigned int&gt;, daran liegts nicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1933371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933371</guid><dc:creator><![CDATA[kingcools2]]></dc:creator><pubDate>Thu, 29 Jul 2010 00:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to map: operator== nicht definiert&#x2F;gefunden im Zusammenhang mit map::end on Thu, 29 Jul 2010 00:22:04 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::map&lt;place*,unsigned int&gt;::end() // &lt;-- Klammern
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1933372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933372</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 29 Jul 2010 00:22:04 GMT</pubDate></item><item><title><![CDATA[Reply to map: operator== nicht definiert&#x2F;gefunden im Zusammenhang mit map::end on Thu, 29 Jul 2010 00:22:55 GMT]]></title><description><![CDATA[<p>Baaah. Das muss natürlich</p>
<pre><code class="language-cpp">prelink.end()
</code></pre>
<p>sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933373</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 29 Jul 2010 00:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to map: operator== nicht definiert&#x2F;gefunden im Zusammenhang mit map::end on Thu, 29 Jul 2010 00:34:50 GMT]]></title><description><![CDATA[<p>AH <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Natürlich das geht ja auch^^ danke sehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1933376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1933376</guid><dc:creator><![CDATA[kingcools2]]></dc:creator><pubDate>Thu, 29 Jul 2010 00:34:50 GMT</pubDate></item></channel></rss>