<?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[Verschachtelungstiefe einer Map dynamisch festlegen]]></title><description><![CDATA[<p>Ich hätte da folgendes Problem: Ich hab eine Klasse mit einer Membervariable, die eine verschachtelte Map darstellt:</p>
<pre><code class="language-cpp">class MeineKlasse
{
    //...

private:

    map&lt;string, map&lt;string, string&gt; &gt; meineVariable;
};
</code></pre>
<p>Ich hätte es jetzt gern so umgeschrieben, daß ich die Verschachtelungstiefe der Map beim Erstellen des Objekts festlegen kann. Daß ich von MeineKlasse also Objekte anlegen kann, bei denen meineVariable vom Typ</p>
<pre><code class="language-cpp">map&lt;string, string&gt;
</code></pre>
<p>oder vom Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, string&gt; &gt;
</code></pre>
<p>oder vom Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, map&lt;string, string&gt; &gt; &gt;
</code></pre>
<p>oder vom Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, map&lt;string, map&lt;string, string&gt; &gt; &gt; &gt;
</code></pre>
<p>etc. ist.</p>
<p>Vielleicht könnte man das so machen, daß ich die Klasse folgendermaßen deklariere:</p>
<pre><code class="language-cpp">template&lt;int verschachtelungstiefe&gt; class MeineKlasse
</code></pre>
<p>und wenn man dann</p>
<pre><code class="language-cpp">MeineKlasse&lt;2&gt; meinObjekt;
</code></pre>
<p>schreibt, bekommt die Membervariable den Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, map&lt;string, string&gt; &gt; &gt;
</code></pre>
<p>Wie kann ich das realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174802/verschachtelungstiefe-einer-map-dynamisch-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 22:44:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174802.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Mar 2007 21:40:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verschachtelungstiefe einer Map dynamisch festlegen on Sat, 03 Mar 2007 21:41:50 GMT]]></title><description><![CDATA[<p>Ich hätte da folgendes Problem: Ich hab eine Klasse mit einer Membervariable, die eine verschachtelte Map darstellt:</p>
<pre><code class="language-cpp">class MeineKlasse
{
    //...

private:

    map&lt;string, map&lt;string, string&gt; &gt; meineVariable;
};
</code></pre>
<p>Ich hätte es jetzt gern so umgeschrieben, daß ich die Verschachtelungstiefe der Map beim Erstellen des Objekts festlegen kann. Daß ich von MeineKlasse also Objekte anlegen kann, bei denen meineVariable vom Typ</p>
<pre><code class="language-cpp">map&lt;string, string&gt;
</code></pre>
<p>oder vom Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, string&gt; &gt;
</code></pre>
<p>oder vom Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, map&lt;string, string&gt; &gt; &gt;
</code></pre>
<p>oder vom Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, map&lt;string, map&lt;string, string&gt; &gt; &gt; &gt;
</code></pre>
<p>etc. ist.</p>
<p>Vielleicht könnte man das so machen, daß ich die Klasse folgendermaßen deklariere:</p>
<pre><code class="language-cpp">template&lt;int verschachtelungstiefe&gt; class MeineKlasse
</code></pre>
<p>und wenn man dann</p>
<pre><code class="language-cpp">MeineKlasse&lt;2&gt; meinObjekt;
</code></pre>
<p>schreibt, bekommt die Membervariable den Typ</p>
<pre><code class="language-cpp">map&lt;string, map&lt;string, map&lt;string, string&gt; &gt; &gt;
</code></pre>
<p>Wie kann ich das realisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1238692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238692</guid><dc:creator><![CDATA[NES-Spieler]]></dc:creator><pubDate>Sat, 03 Mar 2007 21:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Verschachtelungstiefe einer Map dynamisch festlegen on Sat, 03 Mar 2007 22:22:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;int N&gt;
struct MyMap
{
    typedef map&lt; string, typename MyMap&lt; N - 1 &gt;::type &gt; type;
};

template&lt;&gt;
struct MyMap&lt; 0 &gt;
{
    typedef map&lt; string, string &gt; type;
};

MyMap&lt; 2 &gt;::type myObject;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1238701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1238701</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 03 Mar 2007 22:22:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verschachtelungstiefe einer Map dynamisch festlegen on Mon, 05 Mar 2007 13:22:42 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;int N&gt;
struct MyMap
{
    typedef map&lt; string, typename MyMap&lt; N - 1 &gt;::type &gt; type;
};

template&lt;&gt;
struct MyMap&lt; 0 &gt;
{
    typedef map&lt; string, string &gt; type;
};

MyMap&lt; 2 &gt;::type myObject;
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>cooooles Teil !!<br />
Es ist doch etwas anderes, ob man prinzipiell weiß, dass sowas geht ... oder ob man es denn dann in seiner ganzen Eleganz sieht.<br />
C++ ist schon eine geile Sprache ! ( <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="😉"
    /> ganz subjektiver und ungefilterter Gefühlsausdruck)</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239510</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 05 Mar 2007 13:22:42 GMT</pubDate></item></channel></rss>