<?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[2-dimensionale Map]]></title><description><![CDATA[<p>Ich versuche gerade, eine 2D-STL-Map dynamisch zusammenzutackern.<br />
Derzeit sieht das bei mir ungefähr so aus:</p>
<pre><code class="language-cpp">#include &lt;map&gt;
using namespace std;

struct CELL {/*egal*/};
map&lt;int,map&lt;int,CELL&gt;&gt; cells;

int my_x=5, my_y=7; // sind eigentlich dynamisch
for(int x=0; x&lt;mx; x++) {
	cells.insert(/*was muss hier hin*/);
	for(int y=0; y&lt;my; y++) {
		cells[x].insert(y, CELL foo);
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/213361/2-dimensionale-map</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 07:21:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213361.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 May 2008 20:42:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2-dimensionale Map on Fri, 16 May 2008 20:42:23 GMT]]></title><description><![CDATA[<p>Ich versuche gerade, eine 2D-STL-Map dynamisch zusammenzutackern.<br />
Derzeit sieht das bei mir ungefähr so aus:</p>
<pre><code class="language-cpp">#include &lt;map&gt;
using namespace std;

struct CELL {/*egal*/};
map&lt;int,map&lt;int,CELL&gt;&gt; cells;

int my_x=5, my_y=7; // sind eigentlich dynamisch
for(int x=0; x&lt;mx; x++) {
	cells.insert(/*was muss hier hin*/);
	for(int y=0; y&lt;my; y++) {
		cells[x].insert(y, CELL foo);
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1510773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510773</guid><dc:creator><![CDATA[Ranfty2000]]></dc:creator><pubDate>Fri, 16 May 2008 20:42:23 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dimensionale Map on Fri, 16 May 2008 20:46:28 GMT]]></title><description><![CDATA[<p>Sehr schön.</p>
<p>Wenn der Index allerdings bei 0 anfängt und auch noch sequentiell (?) ist, wie in deinem Beispiel, wäre doch ein std::vector die erste Wahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510777</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Fri, 16 May 2008 20:46:28 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dimensionale Map on Fri, 16 May 2008 20:50:17 GMT]]></title><description><![CDATA[<p>an die hab ich mich noch nie rangewagt... :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510778</guid><dc:creator><![CDATA[Ranfty2000]]></dc:creator><pubDate>Fri, 16 May 2008 20:50:17 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dimensionale Map on Fri, 16 May 2008 20:54:52 GMT]]></title><description><![CDATA[<p>die? Übrigens wollte ich dich noch darauf hinweisen, dass du keine Frage gestellt hast, noch gesagt hast, was du eigentlich willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510782</guid><dc:creator><![CDATA[Don06]]></dc:creator><pubDate>Fri, 16 May 2008 20:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dimensionale Map on Fri, 16 May 2008 20:57:54 GMT]]></title><description><![CDATA[<p>Ich suche nach einer Möglichkeit, dies fehlerfrei zu realisieren.<br />
Auf gutdeutsch: Wie mache ich ein voll-dynamisches 2D-Aray, in dass ich Zeile für Spalte Elemente einfügen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1510783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510783</guid><dc:creator><![CDATA[Ranfty2000]]></dc:creator><pubDate>Fri, 16 May 2008 20:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to 2-dimensionale Map on Fri, 16 May 2008 21:40:59 GMT]]></title><description><![CDATA[<p>Füge einfach eine neue map ein.</p>
<p>Du hast ja eine map von maps, also musst du, wenn du eine weitere Kolonne/Zeile einfügen willst zuerst eine neue map einfügen, in der du dann die cell's einfügst.</p>
<p>EDIT:<br />
Das sollte das Vorgehen ein wenig erläutern:</p>
<pre><code class="language-cpp">typedef std::map&lt;int,float&gt; diminner;
	typedef std::map&lt;int,diminner&gt; dim2map;
	int dim_x = 5,dim_y = 10;

	dim2map m;

	for (int i = 0; i &lt; dim_x; i++)
	{
		diminner m2;
		for(int y = 0; y &lt; dim_y; y++)
			m2.insert (std::pair&lt;int,float&gt; (i,2.0f));
		m.insert (std::pair&lt;int,diminner&gt;(i,m2));	
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1510791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1510791</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 16 May 2008 21:40:59 GMT</pubDate></item></channel></rss>