<?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[Suche nach einem passenden &#x27;Container&#x27;]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wage die ersten Schritte in C++ und will eine bereits in Python formulierte Modellsteuerung in C++ umschreiben.<br />
Nun suche ich ein Äquivalent zu Python Dictionarys.</p>
<p>Wenn ich es richtig verstanden habe, können 'map' Container mit einem Schlüsselwort ausgestattet, auf unterschiedliche Datentypen verweisen, die im map enthalten sind.<br />
Leider schaffe ich es nicht, das 'list' oder 'map' selber Elemente einer 'map' sind.</p>
<p>Meine Frage: geht dies prinzipiell nicht oder mache ich etwas falsch?<br />
Vielleicht ist es ja auch nicht der geeigbnete Datentyp?</p>
<p>In Python würde ein ein Dictionary wie folgt aussehen:<br />
a_dic = {&quot;namen&quot;:{&quot;person_1&quot;: &quot;fritz, &quot;person_2&quot;:&quot;klaus&quot;},&quot;alter&quot;:{&quot;person_1&quot;:18,&quot;person_2&quot;:26}}</p>
<p>Ich weise also einem Bezeichner, hier im Beispiel 'namen' und 'alter' wieder Dictionarys zu. Diese können dann beliebige Datentypen enthalten. z.B. Listen der Form [1,32,22,...]</p>
<p>Für Hilfe bin ich dankbar<br />
Grüße<br />
Fragus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178184/suche-nach-einem-passenden-container</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 17:11:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178184.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Apr 2007 18:19:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suche nach einem passenden &#x27;Container&#x27; on Sun, 08 Apr 2007 18:19:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wage die ersten Schritte in C++ und will eine bereits in Python formulierte Modellsteuerung in C++ umschreiben.<br />
Nun suche ich ein Äquivalent zu Python Dictionarys.</p>
<p>Wenn ich es richtig verstanden habe, können 'map' Container mit einem Schlüsselwort ausgestattet, auf unterschiedliche Datentypen verweisen, die im map enthalten sind.<br />
Leider schaffe ich es nicht, das 'list' oder 'map' selber Elemente einer 'map' sind.</p>
<p>Meine Frage: geht dies prinzipiell nicht oder mache ich etwas falsch?<br />
Vielleicht ist es ja auch nicht der geeigbnete Datentyp?</p>
<p>In Python würde ein ein Dictionary wie folgt aussehen:<br />
a_dic = {&quot;namen&quot;:{&quot;person_1&quot;: &quot;fritz, &quot;person_2&quot;:&quot;klaus&quot;},&quot;alter&quot;:{&quot;person_1&quot;:18,&quot;person_2&quot;:26}}</p>
<p>Ich weise also einem Bezeichner, hier im Beispiel 'namen' und 'alter' wieder Dictionarys zu. Diese können dann beliebige Datentypen enthalten. z.B. Listen der Form [1,32,22,...]</p>
<p>Für Hilfe bin ich dankbar<br />
Grüße<br />
Fragus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1261831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1261831</guid><dc:creator><![CDATA[fragus]]></dc:creator><pubDate>Sun, 08 Apr 2007 18:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach einem passenden &#x27;Container&#x27; on Sun, 08 Apr 2007 18:38:43 GMT]]></title><description><![CDATA[<p>Initialisieren lässt sich das in C++ nicht so schnell, aber du kannst ganz leicht so ein Dictionary bauen:</p>
<pre><code class="language-cpp">#include &lt;map&gt;
#include &lt;string&gt;
using namespace std;

// in c++ baust du für Person eine struct, op&lt; ist für sortierung in der map notwendig:

struct Person
{
    string name;
    int age;

    Person(string name, int age) : name(name), age(age) {}
    friend boolean operator&lt; ( const Person&amp; lhs, const Person&amp; rhs );
};

boolean operator&lt; (const Person&amp; lhs, const Person&amp; rhs) {
// sorts asc by age
 return lhs.age &lt; rhs.age;
}

map&lt;string, Person&gt; personen;
personen[&quot;person_1&quot;] = Person( &quot;Fritz&quot;, 18 );
</code></pre>
<p>Du kannst natürlich jetzt auch der struct beliebig list oder anderes hinzufügen.</p>
<p>Zweidimensionale Maps wären aber auch möglich:</p>
<pre><code class="language-cpp">typedef map&lt;string, map&lt;string, string&gt; &gt; MyMap;

MyMap my_map;
</code></pre>
<p>Hast jetzt die Möglichkeit einem String wieder als Value eine Map zuzuweisen.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1261838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1261838</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 08 Apr 2007 18:38:43 GMT</pubDate></item><item><title><![CDATA[Reply to Suche nach einem passenden &#x27;Container&#x27; on Sun, 08 Apr 2007 18:39:55 GMT]]></title><description><![CDATA[<p>fragus schrieb:</p>
<blockquote>
<p>Wenn ich es richtig verstanden habe, können 'map' Container mit einem Schlüsselwort ausgestattet, auf unterschiedliche Datentypen verweisen, die im map enthalten sind.</p>
</blockquote>
<p>ne, unterschiedliche datentypen gleichzeitig: das geht nich. höchstens polymorphe zeiger.</p>
<blockquote>
<p>Leider schaffe ich es nicht, das 'list' oder 'map' selber Elemente einer 'map' sind.</p>
</blockquote>
<p>container&lt; myKeyType , list&lt;myValue&gt; &gt;<br />
das sollte imho für die assoziativen container ganz gut gehen, dann hast du zB eine map mit schlüsseln deines typs, die irgendwelche listen identifizieren...</p>
<p>edit: jaja, wieder mal bin ich zu spät... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1261839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1261839</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 08 Apr 2007 18:39:55 GMT</pubDate></item></channel></rss>