<?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[Mehrdimensionaler Vector]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe folgendes Problem. Ich brauche ein 2-dimensionales dynamisches Array, dafür möchte ich einen vector nutzen. Das ist doch möglich, oder?</p>
<p>Initialisierung</p>
<pre><code class="language-cpp">vector&lt; vector&lt;int&gt; &gt; m_arr;
</code></pre>
<p>Ist die Init. so richtig? Wenn ja, wie spreche ich nun die verschiedenen Dimensionen des vectors an? Und speichere was an die entsprechende Stelle.</p>
<p>Alle &quot;Lösungen&quot; die ich per Google gefunden habe, bringen mir einen Linker-Error, ähnlich dem hier.</p>
<blockquote>
<p>error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;__imp___CrtDbgReportW&quot; in Funktion &quot;&quot;public: __thiscall std::_Vector_const_iterator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt;,class std::allocator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt; &gt; &gt;::_Vector_const_iterator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt;,class std::allocator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt; &gt; &gt;(class std::vector&lt;int,class std::allocator&lt;int&gt; &gt; *,class std::_Container_base_secure const *)&quot; (??0?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi mathvariant="normal">_</mi><mi>V</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">_</mi><mi>c</mi><mi>o</mi><mi>n</mi><mi>s</mi><mi>t</mi><mi mathvariant="normal">_</mi><mi>i</mi><mi>t</mi><mi>e</mi><mi>r</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">\_Vector\_const\_iterator@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit">e</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">c</span><span class="mord mathit">o</span><span class="mord mathit">n</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">i</span><span class="mord mathit">t</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>vector@HV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>l</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>H</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">allocator@H@std@@@std@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit">c</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>v</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>H</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">vector@HV?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.03588em;">v</span><span class="mord mathit">e</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@H@std@@@std@@@2@@std@@QAE@PAV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>v</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>H</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">vector@HV?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.03588em;">v</span><span class="mord mathit">e</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@H@std@@@1@PBV_Container_base_secure@1@@Z)&quot;.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/265293/mehrdimensionaler-vector</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 05:39:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265293.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Apr 2010 19:59:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 19:59:13 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe folgendes Problem. Ich brauche ein 2-dimensionales dynamisches Array, dafür möchte ich einen vector nutzen. Das ist doch möglich, oder?</p>
<p>Initialisierung</p>
<pre><code class="language-cpp">vector&lt; vector&lt;int&gt; &gt; m_arr;
</code></pre>
<p>Ist die Init. so richtig? Wenn ja, wie spreche ich nun die verschiedenen Dimensionen des vectors an? Und speichere was an die entsprechende Stelle.</p>
<p>Alle &quot;Lösungen&quot; die ich per Google gefunden habe, bringen mir einen Linker-Error, ähnlich dem hier.</p>
<blockquote>
<p>error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;__imp___CrtDbgReportW&quot; in Funktion &quot;&quot;public: __thiscall std::_Vector_const_iterator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt;,class std::allocator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt; &gt; &gt;::_Vector_const_iterator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt;,class std::allocator&lt;class std::vector&lt;int,class std::allocator&lt;int&gt; &gt; &gt; &gt;(class std::vector&lt;int,class std::allocator&lt;int&gt; &gt; *,class std::_Container_base_secure const *)&quot; (??0?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi mathvariant="normal">_</mi><mi>V</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">_</mi><mi>c</mi><mi>o</mi><mi>n</mi><mi>s</mi><mi>t</mi><mi mathvariant="normal">_</mi><mi>i</mi><mi>t</mi><mi>e</mi><mi>r</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">\_Vector\_const\_iterator@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:1.00444em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit">e</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">c</span><span class="mord mathit">o</span><span class="mord mathit">n</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit">i</span><span class="mord mathit">t</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>vector@HV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>a</mi><mi>l</mi><mi>l</mi><mi>o</mi><mi>c</mi><mi>a</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>H</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>s</mi><mi>t</mi><mi>d</mi><mi mathvariant="normal">@</mi><mi mathvariant="normal">@</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">allocator@H@std@@@std@@V?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit">a</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit" style="margin-right:0.01968em;">l</span><span class="mord mathit">o</span><span class="mord mathit">c</span><span class="mord mathit">a</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit">s</span><span class="mord mathit">t</span><span class="mord mathit">d</span><span class="mord mathrm">@</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@V?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>v</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>H</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">vector@HV?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.03588em;">v</span><span class="mord mathit">e</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@H@std@@@std@@@2@@std@@QAE@PAV?<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mi>v</mi><mi>e</mi><mi>c</mi><mi>t</mi><mi>o</mi><mi>r</mi><mi mathvariant="normal">@</mi><mi>H</mi><mi>V</mi><mo>?</mo></mrow><annotation encoding="application/x-tex">vector@HV?</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.69444em;"></span><span class="strut bottom" style="height:0.69444em;vertical-align:0em;"></span><span class="base textstyle uncramped"><span class="mord mathit" style="margin-right:0.03588em;">v</span><span class="mord mathit">e</span><span class="mord mathit">c</span><span class="mord mathit">t</span><span class="mord mathit">o</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathrm">@</span><span class="mord mathit" style="margin-right:0.08125em;">H</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mclose">?</span></span></span></span>allocator@H@std@@@1@PBV_Container_base_secure@1@@Z)&quot;.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1885931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885931</guid><dc:creator><![CDATA[dropthelie]]></dc:creator><pubDate>Tue, 20 Apr 2010 19:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 20:06:59 GMT]]></title><description><![CDATA[<p>Das ist so grundsätzlich korrekt.</p>
<p>Die Dimensionen sind noch nicht gesetzt. Du musst erst noch welche einfügen. Also in etwa so:</p>
<pre><code class="language-cpp">m_arr.push_back ( vector&lt;int&gt; ( 5 ) ); // einen vector mit 5 Elementen einfügen
</code></pre>
<p>Das kannst du bereits bei der Initialisierung machen.</p>
<p>Der Linkerfehler hat mit dem gezeigten Code nicht viel zu tun. Zeig mal ein komplettes Beispiel, wo der Fehler kommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885934</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 20 Apr 2010 20:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 20:17:21 GMT]]></title><description><![CDATA[<p>Hey,</p>
<p>ich habe folgende Klasse.</p>
<p>Header:</p>
<pre><code class="language-cpp">#include &lt;vector&gt;

using namespace std;

class Map
{
	int height;
	int width;

	vector&lt;vector&lt;int&gt; &gt; m_arr;
public:
	Map(int height, int width);
	~Map(void);
};...
</code></pre>
<p>CPP</p>
<pre><code class="language-cpp">#include &quot;Map.h&quot;

Map::Map(int height, int width)
{
	this-&gt;height = height;
	this-&gt;width = width;

	m_arr.push_back( vector&lt;int&gt; (5));
}...
</code></pre>
<p>Und selbst hier kommt schon der besagte Linker Error, und das obwohl nicht mehr mit dem vector gemacht wird <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Benutze das Visual Studio von MS.</p>
<p>Ich kann doch vectoren als Member-Variablen nutzen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885937</guid><dc:creator><![CDATA[dropthelie]]></dc:creator><pubDate>Tue, 20 Apr 2010 20:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 21:13:32 GMT]]></title><description><![CDATA[<p>Ok. Der Fehler liegt nicht am Code. Am besten erstellst du das gesamte Projekt neu. (Also in der IDE das komplette Projekt neu builden lassen, nicht neu coden. ;))</p>
<p>Ein paar Mängel am Code hat es aber.</p>
<p>1. using namespace gehört nicht in einen Header!<br />
2. Nutze Initialisierungslisten</p>
<pre><code class="language-cpp">Map::Map(int height, int width)
: // start der Initialisierungsliste
height ( height ),
width ( width )
{
    m_arr.push_back( vector&lt;int&gt; (5)); // das könntet du auch bereits im Konstruktor von m_arr machen.
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1885955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885955</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 20 Apr 2010 21:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 21:14:01 GMT]]></title><description><![CDATA[<p>huhu dropthelie</p>
<p>also das hier geht bei mir problemlos:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

class Map
{
    private:
        int height;
        int width;
        vector&lt; vector&lt;int&gt; &gt; m_arr;

    public:
        Map(int height, int width);
};

Map::Map(int height, int width)
{
    this-&gt;height = height;
    this-&gt;width = width;

    m_arr.push_back( vector&lt;int&gt;(5) );
}

int main()
{
    system(&quot;pause&gt;nul&quot;);
    return 0;
}
</code></pre>
<p>PS: Wenn du MS VS benutzt, musst du allerdings noch die Header-Datei &quot;stdafx.h&quot; einbinden glaube ich <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/1885957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885957</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Apr 2010 21:14:01 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 21:46:23 GMT]]></title><description><![CDATA[<p>Ok, hab das Projekt neu angelegt... jetzt gehts!</p>
<p>Hab vorhin die SDL Bibliothek eingebunden, dafür müssen ja einige Änderungen an den Projekteinstellungen vorgenommen werden. Evtl. lags daran.</p>
<p>So, nun noch ein paar Fragen.</p>
<p>Wo sollte man den namespace sonst festlegen?<br />
Und wie kann ich die n-Element des vectors im Konstruktor anlegen? Muss ich dazu nicht die Header verändern? Geht das auch wenn der Vector eine variable Grösse haben soll, es soll sich ja an den Werten height und width orientieren.</p>
<p>Und das Wichtigste wie schreibe ich jetzt in den Vector, z.B. im Feld [2][4] den Wert 42?</p>
<p>Wir haben in der Vorlesung (2. Sem) vectoren zwar ein wenig angekratzt, meistens waren die Beispiele nur Eindimensional. Daher entschuldigt meine Unwissenheit. Von Initialisierungslisten hab ich leider auch noch nichts gehört <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Aber gut zu wissen, dass es sowas gibt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>@Dweb: MS VS konnt die Datei leider nicht includen, da sie nicht gefunden wurde. Trotzdem danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885968</guid><dc:creator><![CDATA[dropthelie]]></dc:creator><pubDate>Tue, 20 Apr 2010 21:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 21:53:30 GMT]]></title><description><![CDATA[<p>dropthelie schrieb:</p>
<blockquote>
<p>So, nun noch ein paar Fragen.<br />
Wo sollte man den namespace sonst festlegen?<br />
@Dweb: MS VS konnt die Datei leider nicht includen, da sie nicht gefunden wurde. Trotzdem danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Könnte schwören MS VS braucht diese header:D naja...</p>
<p>Nun zu deiner 1. Frage:</p>
<p>&quot;using namespace std&quot; kommt nicht in die header,<br />
weil man, für jemanden der jetzt zum Beispiel deine Header benutzen will,<br />
nicht den gesamten Namensraum &quot;std&quot; offenlegen will.<br />
--&gt; Eventuell benötigt derjenige &quot;namespace std&quot; ja überhaupt gar nicht.</p>
<p>D.h. wenn du &quot;namespace std&quot; brauchst, legst du dies in deiner cpp-File fest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885970</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 20 Apr 2010 21:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Tue, 20 Apr 2010 22:30:08 GMT]]></title><description><![CDATA[<p>dropthelie  schrieb:</p>
<blockquote>
<p>Und das Wichtigste wie schreibe ich jetzt in den Vector, z.B. im Feld [2][4] den Wert 42?</p>
</blockquote>
<p>Wenn du dein vector mal genügend gross angelegt hast, kannst du darauf ganz normal (als wäre es ein mehrdimensionales Array) zugreifen.</p>
<pre><code class="language-cpp">m_arr[2][2] = 42;
</code></pre>
<p>Aber eben du musst (in dem Beispiel oben) mindestens 3 Reihen und 3 Spalten haben. Also 3 mal ein <code>vector&lt;int&gt;</code> mit je mindestens 3 Elementen eingefügt haben.</p>
<p>DWeb schrieb:</p>
<blockquote>
<p>Könnte schwören MS VS braucht diese header:D naja...</p>
</blockquote>
<p>Nur, wenn du natürlich vorkompilierte Header brauchst. Ansonsten natürlich nicht. <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/1885986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885986</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 20 Apr 2010 22:30:08 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Wed, 21 Apr 2010 00:48:37 GMT]]></title><description><![CDATA[<p>Warum kam in diesem Thread noch nicht der Vorschlag, intern nur ein 1d-Array zu haben und das ganze dann einfach zu wrappen? Ist sonst immer bei den ersten 5 Posts mind. 2 mal vertreten^^<br />
Ist aber vermutlich wirklich eine tolle Idee <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1885998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1885998</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 21 Apr 2010 00:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Wed, 21 Apr 2010 12:58:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also soweit funktioniert es mit den 2 Dim. Wie würde das anlegen eines dreidimensionales vectors aussehen?</p>
<p>Habe mir gedacht, dass es etwas in Richtung (s. u.) sein müsste.</p>
<pre><code class="language-cpp">m_arr.push_back(vector&lt;vector&lt;int&gt; (depth)&gt; (width));
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@unskilled</a>: Habe ich mir auch schon überlegt, allerdings ist es imo ziemlich unübersichtlich, vorallem wenn man ein [1000][1000] Vector hätte.</p>
<p>Danke an alle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886210</guid><dc:creator><![CDATA[dropthelie]]></dc:creator><pubDate>Wed, 21 Apr 2010 12:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler Vector on Wed, 21 Apr 2010 13:09:21 GMT]]></title><description><![CDATA[<p>dropthelie schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/16305">@unskilled</a>: Habe ich mir auch schon überlegt, allerdings ist es imo ziemlich unübersichtlich, vorallem wenn man ein [1000][1000] Vector hätte.</p>
</blockquote>
<p>Nein, das ist nicht unübersichtlich. Du musst ja nur beim Elementzugriff drauf achten. Wenn du eine fertige Lösung willst, die soetwas macht, dann schau dir <a href="http://www.boost.org/doc/libs/release/libs/multi_array/doc/index.html" rel="nofollow">Boost.MultiArray</a> an.</p>
<p>Du sparst dir auf jeden Fall den ganzen unnötigen Verwaltungsoverhead, den du bei <code>vector&lt;vector&lt;T&gt;&gt;</code> hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1886220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1886220</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Wed, 21 Apr 2010 13:09:21 GMT</pubDate></item></channel></rss>