<?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[const Zugriff auf Hashmap]]></title><description><![CDATA[<p>Hallo zusammen. Ich habe eine hash_map<a href="std::string,std::string" rel="nofollow">std::string,std::string</a> und muss in einer funktion einen const zugriff darauf haben.</p>
<pre><code>std::string blah() const
{
    return map[&quot;blah&quot;];
}
</code></pre>
<p>Aber das klappt so nicht, da kommt ein riesen stacktrace das irgendwas den qualifier entfernt. Was muss ich also machen um die hashmap dazu um zu biegen das es const bleibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249821/const-zugriff-auf-hashmap</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 07:46:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249821.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Sep 2009 15:03:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:03:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen. Ich habe eine hash_map<a href="std::string,std::string" rel="nofollow">std::string,std::string</a> und muss in einer funktion einen const zugriff darauf haben.</p>
<pre><code>std::string blah() const
{
    return map[&quot;blah&quot;];
}
</code></pre>
<p>Aber das klappt so nicht, da kommt ein riesen stacktrace das irgendwas den qualifier entfernt. Was muss ich also machen um die hashmap dazu um zu biegen das es const bleibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777103</guid><dc:creator><![CDATA[Fedaykin]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:07:28 GMT]]></title><description><![CDATA[<p><code>hash_map</code> ? Du meinst wohl <code>std::map</code> , das ist aber <strong>keine</strong> Hash-Map.</p>
<p>Benutze für deinen Fall die Memberfunktion <code>find()</code> . Der <code>operator[]</code> funktioniert nur bei Objekten, die nicht <code>const</code> -qualifiziert sind, da er möglicherweise einen neuen Eintrag hinzufügen und somit das Objekt verändern könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777107</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:13:48 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p><code>hash_map</code> ? Du meinst wohl <code>std::map</code> , das ist aber <strong>keine</strong> Hash-Map.</p>
</blockquote>
<p>Das man ja sein. Aber eine hash_map ist eine hash_map. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777113</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:15:20 GMT]]></title><description><![CDATA[<p>Argh an sowas hätte ich auch selber denken können, riesen dank für den hinweis. Jetzt gehts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777115</guid><dc:creator><![CDATA[Fedaykin]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:15:20 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:16:58 GMT]]></title><description><![CDATA[<p>Hm, ich kannte gar keine <code>hash_map</code> , nur <code>unordered_map</code> ...</p>
<p>Ist ja auch egal - sofern die Schnittstelle gleich wie bei <code>map</code> ist, gilt das gleiche bezüglich <code>operator[]</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777118</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:18:59 GMT]]></title><description><![CDATA[<p>Wenn du eine Hashmap willst, dann gibt es <a href="http://www.dinkumware.com/manuals/?manual=compleat&amp;page=unordered_map.html#unordered_map" rel="nofollow">std::tr1::unordered_map</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777121</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:21:29 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Hm, ich kannte gar keine <code>hash_map</code> , nur <code>unordered_map</code> ...</p>
</blockquote>
<p>Bist vielleicht zu stark auf den Standard fixiert.<br />
sgi: <a href="http://www.sgi.com/tech/stl/hash_map.html" rel="nofollow">http://www.sgi.com/tech/stl/hash_map.html</a><br />
Microsoft: <a href="http://msdn.microsoft.com/en-us/library/6x7w9f6z(VS.80).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/6x7w9f6z(VS.80).aspx</a><br />
GCC: <a href="http://zitronensaft.blogspot.com/2008/02/using-hashmap-on-gcc.html" rel="nofollow">http://zitronensaft.blogspot.com/2008/02/using-hashmap-on-gcc.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1777122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777122</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to const Zugriff auf Hashmap on Sat, 12 Sep 2009 15:53:07 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Bist vielleicht zu stark auf den Standard fixiert.</p>
</blockquote>
<p>Hm, da könnte sogar was dran sein. <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>
<p>Für solche Dinge kam ich mit der Standardbibliothek und Boost meist recht weit und sah keinen Grund, mich noch weiter umzusehen. Externe Bibliotheken benötigte ich hauptsächlich für exotischere Dinge wie Grafik etc.</p>
<p>Trotzdem fände ich es nächstes Mal noch hilfreich, man würde wenigstens eine Randbemerkung zu den benutzten Typen anbringen, wenn diese nicht im C++-Standard enthalten sind. <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/1777148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1777148</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 12 Sep 2009 15:53:07 GMT</pubDate></item></channel></rss>