<?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[[] Operator mit string überladen?]]></title><description><![CDATA[<p>hallo,</p>
<p>ist es möglich, den [] Operator mit einem string zu überlagern ?</p>
<p>mit dem folgenden Codestück funktioniert es nicht (&quot;invalid types ‘Dictionary&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;*[const char [6&rsqb;&rsqb;’ for array subscript&quot;)</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T Dictionary&lt;T&gt;::operator[](std::string){
  return get_value(key);
}
</code></pre>
<p>Mach ich etwas falsch, aber ich fürchte string ist einfach nicht möglich?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223320/operator-mit-string-überladen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 03 Oct 2026 22:08:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223320.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Sep 2008 16:28:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [] Operator mit string überladen? on Wed, 24 Sep 2008 16:28:03 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ist es möglich, den [] Operator mit einem string zu überlagern ?</p>
<p>mit dem folgenden Codestück funktioniert es nicht (&quot;invalid types ‘Dictionary&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;*[const char [6&rsqb;&rsqb;’ for array subscript&quot;)</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T Dictionary&lt;T&gt;::operator[](std::string){
  return get_value(key);
}
</code></pre>
<p>Mach ich etwas falsch, aber ich fürchte string ist einfach nicht möglich?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587453</guid><dc:creator><![CDATA[d3f3nd3r]]></dc:creator><pubDate>Wed, 24 Sep 2008 16:28:03 GMT</pubDate></item><item><title><![CDATA[Reply to [] Operator mit string überladen? on Wed, 24 Sep 2008 16:42:41 GMT]]></title><description><![CDATA[<p>String ist möglich.<br />
Ich sehe in deinem Codestück allerdings auch keinen Fehler, aber der Fehlermeldung zufolge, kann es sein, dass du den [] Operator auf einen Pointer anwendest, anstatt auf das Objekt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587459</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Wed, 24 Sep 2008 16:42:41 GMT</pubDate></item><item><title><![CDATA[Reply to [] Operator mit string überladen? on Wed, 24 Sep 2008 16:53:11 GMT]]></title><description><![CDATA[<p>jup, dass ist so !<br />
kann man [] nur auf Objekte anwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1587470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587470</guid><dc:creator><![CDATA[d3f3nd3r]]></dc:creator><pubDate>Wed, 24 Sep 2008 16:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to [] Operator mit string überladen? on Wed, 24 Sep 2008 17:02:43 GMT]]></title><description><![CDATA[<p>es gibt auch einen operator [] für zeiger, nur den kannst du nicht überladen.</p>
<pre><code class="language-cpp">T* x;
x[10] = T();
//hat dieselbe bedeutung wie
*(x + 10) = T();
//und ist &quot;nur&quot; die kurzform
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1587475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587475</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Wed, 24 Sep 2008 17:02:43 GMT</pubDate></item><item><title><![CDATA[Reply to [] Operator mit string überladen? on Thu, 25 Sep 2008 14:58:54 GMT]]></title><description><![CDATA[<p>Ich vermute mal das du sowas machen willst</p>
<pre><code class="language-cpp">A *a;
a[&quot;aaa&quot;];
</code></pre>
<p>Das wird nicht funkionieren, da der []-Operator hier Zeigerarithmetik macht, was man nicht ueberladen kann. Vielleicht willst du aber sowas.</p>
<pre><code class="language-cpp">A *a;
(*a)[&quot;aaa&quot;];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1587948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1587948</guid><dc:creator><![CDATA[vermutung]]></dc:creator><pubDate>Thu, 25 Sep 2008 14:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to [] Operator mit string überladen? on Thu, 25 Sep 2008 17:47:36 GMT]]></title><description><![CDATA[<p>Zeig doch bitte mal, wie du den Operator aufrufst.</p>
<p>Ist es eigentlich Absicht, dass der Parameter keinen Namen hat (wenn ja, was ist <code>key</code> )? Und Klassen wie <code>std::string</code> solltest du besser als Const-Referenz übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1588064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1588064</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 25 Sep 2008 17:47:36 GMT</pubDate></item></channel></rss>