<?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[Tripple vector]]></title><description><![CDATA[<p>Hallo freunde,</p>
<p>wie kriege Ich sowas hin.</p>
<pre><code>vector &lt; vector &lt; vector &lt;int&gt; &gt; &gt; codemap;
</code></pre>
<p>also mit</p>
<pre><code>vector &lt; vector &lt;int&gt; &gt;  codemap;
</code></pre>
<p>habe ich kein problem :<br />
codemap.resize(10);</p>
<p>füllen mit</p>
<pre><code>codemap[0].push_back(45);
codemap[0].push_back(50);
codemap[1].push_back(45);
codemap[2].push_back(45);
codemap[3].push_back(45);
codemap[3].push_back(50);
codemap[4].push_back(45);
codemap[5].push_back(45);
codemap[6].push_back(45);
codemap[7].push_back(45);
codemap[8].push_back(45);
codemap[9].push_back(45);
</code></pre>
<p>und iterieren mit</p>
<pre><code>for ( vector&lt;int&gt;::iterator vItr = vec[index].begin() ; vItr != vec[index].end() ; vItr++  )
    {
        if (*vItr == searchtoken)
            return TRUE;
    }
</code></pre>
<p>hat das irgendeiner schonmal umgesetzt???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262117/tripple-vector</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 23:40:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262117.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Mar 2010 13:28:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 13:28:00 GMT]]></title><description><![CDATA[<p>Hallo freunde,</p>
<p>wie kriege Ich sowas hin.</p>
<pre><code>vector &lt; vector &lt; vector &lt;int&gt; &gt; &gt; codemap;
</code></pre>
<p>also mit</p>
<pre><code>vector &lt; vector &lt;int&gt; &gt;  codemap;
</code></pre>
<p>habe ich kein problem :<br />
codemap.resize(10);</p>
<p>füllen mit</p>
<pre><code>codemap[0].push_back(45);
codemap[0].push_back(50);
codemap[1].push_back(45);
codemap[2].push_back(45);
codemap[3].push_back(45);
codemap[3].push_back(50);
codemap[4].push_back(45);
codemap[5].push_back(45);
codemap[6].push_back(45);
codemap[7].push_back(45);
codemap[8].push_back(45);
codemap[9].push_back(45);
</code></pre>
<p>und iterieren mit</p>
<pre><code>for ( vector&lt;int&gt;::iterator vItr = vec[index].begin() ; vItr != vec[index].end() ; vItr++  )
    {
        if (*vItr == searchtoken)
            return TRUE;
    }
</code></pre>
<p>hat das irgendeiner schonmal umgesetzt???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862678</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Mon, 01 Mar 2010 13:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 13:34:14 GMT]]></title><description><![CDATA[<p>Was genau ist denn das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862683</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 01 Mar 2010 13:34:14 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 13:37:20 GMT]]></title><description><![CDATA[<p>Wo ist das Problem? Du musst das Selbe nochmal eine Rekursionstiefe weiter machen.</p>
<p>Also für jedes Element deines 3D-Vector einen 2D-vector erstellen, wie du es ja offensichtlich schon kannst. Ist total unübersichtlich und ziemlicher Hirnfick wenn mans sich nicht aufmalt, aber von der grundsätzlichen Logik her kein Zauberstück.<br />
Du solltest dir aber für die Lesbarkeit udn Wartbarkeit deines Codes überlegen ob du das nicht doch irgendwie anders lösen kannst oder durch mehr typedefs etc. übersichtlicher gestalten kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862686</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 01 Mar 2010 13:37:20 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 13:41:50 GMT]]></title><description><![CDATA[<p>Eigentlich genauso:</p>
<pre><code class="language-cpp">vector &lt; vector &lt; vector &lt;int&gt; &gt; &gt; codemap;

codemap.resize(2);

codemap[0].resize(2);
codemap[1].resize(2);

codemap[0][0].push_back(1);
codemap[0][0].push_back(2);
codemap[0][1].push_back(3);
codemap[0][1].push_back(4);
codemap[1][0].push_back(5);
codemap[1][0].push_back(6);
codemap[1][1].push_back(7);
codemap[1][1].push_back(8);

for (vector &lt; vector &lt; vector &lt;int&gt; &gt; &gt;::iterator x=codemap.begin(); x != codemap.end(); ++x)
  for (vector &lt; vector &lt;int&gt; &gt;::iterator y=x-&gt;begin(); y != x-&gt;end(); ++y)
    for (vector &lt;int&gt;::iterator z=y-&gt;begin(); z != y-&gt;end(); ++z)
      std::cout &lt;&lt; *z &lt;&lt; std::endl;
</code></pre>
<p>Ungetestet, daher kann ich kleine Syntaxfehler übersehen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862689</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 01 Mar 2010 13:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:18:45 GMT]]></title><description><![CDATA[<p>Ok thanx,</p>
<p>I test this code</p>
<pre><code>std::vector &lt;std::vector &lt; std::vector &lt;int&gt; &gt; &gt;testmap2;
    for(byte i(0); i &lt; 10; i++)
        testmap2[i].resize(10);
</code></pre>
<p>after that I insert a testvalue like this</p>
<pre><code>testmap2[0][0].push_back(45);
</code></pre>
<p>The app compiles without error but when I run the app it crashs ????</p>
<p>P.S.: It crash during debud session after this line:</p>
<pre><code>testmap2[0][0].push_back(45);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1862706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862706</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:15:30 GMT]]></title><description><![CDATA[<p>ismaild schrieb:</p>
<blockquote>
<pre><code>std::vector &lt;std::vector &lt; std::vector &lt;int&gt; &gt; &gt;testmap2;
    for(byte i(0); i &lt; 10; i++)
        codemap[i].resize(10);
</code></pre>
</blockquote>
<pre><code>std::vector &lt;std::vector &lt; std::vector &lt;int&gt; &gt; &gt;testmap2;
    testmap2.resize(10);
    for(byte i(0); i &lt; 10; i++)
        testmap2[i].resize(10);

    std::cout &lt;&lt; testmap2[0][0] &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1862709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862709</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:22:12 GMT]]></title><description><![CDATA[<p>Ok now the app don´t crash,</p>
<p>but I get this</p>
<pre><code>X:\path\to\_myapp++\plzbroke\main.cpp|161|error: no match for 'operator&lt;&lt;' in 'std::cout &lt;&lt; ((std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt;*)testmap2.std::vector&lt;_Tp, _Alloc&gt;::operator[] [with _Tp = std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt;, _Alloc = std::allocator&lt;std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt; &gt;](0u))-&gt;std::vector&lt;_Tp, _Alloc&gt;::operator[]|
</code></pre>
<p>when I add this line</p>
<pre><code>std::cout &lt;&lt; testmap2[0][0] &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1862712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862712</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:22:12 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:36:32 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>ismaild schrieb:</p>
<blockquote>
<pre><code>std::vector &lt;std::vector &lt; std::vector &lt;int&gt; &gt; &gt;testmap2;
    for(byte i(0); i &lt; 10; i++)
        codemap[i].resize(10);
</code></pre>
</blockquote>
<pre><code>std::vector &lt;std::vector &lt; std::vector &lt;int&gt; &gt; &gt;testmap2;
    testmap2.resize(10);
    for(byte i(0); i &lt; 10; i++)
        testmap2[i].resize(10);
    
    std::cout &lt;&lt; testmap2[0][0] &lt;&lt; std::endl;
</code></pre>
</blockquote>
<pre><code>std::vector &lt;std::vector &lt; std::vector &lt;int&gt; &gt; &gt;testmap2;
    testmap2.resize(10);
    for(int i = 0; i &lt; 10; i++)
    {
        testmap2[i].resize(10);
        for(int ii = 0; ii &lt; 10; ii++)
        {
          testmap2[i][ii].resize(10);
        }
    }

    std::cout &lt;&lt; testmap2[0][0][0] &lt;&lt; std::endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1862723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862723</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:38:19 GMT]]></title><description><![CDATA[<p>ismaild schrieb:</p>
<blockquote>
<p>Ok now the app don´t crash,</p>
<p>but I get this</p>
<pre><code>X:\path\to\_myapp++\plzbroke\main.cpp|161|error: no match for 'operator&lt;&lt;' in 'std::cout &lt;&lt; ((std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt;*)testmap2.std::vector&lt;_Tp, _Alloc&gt;::operator[] [with _Tp = std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt;, _Alloc = std::allocator&lt;std::vector&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt;, std::allocator&lt;std::vector&lt;int, std::allocator&lt;int&gt; &gt; &gt; &gt; &gt;](0u))-&gt;std::vector&lt;_Tp, _Alloc&gt;::operator[]|
</code></pre>
<p>when I add this line</p>
<pre><code>std::cout &lt;&lt; testmap2[0][0] &lt;&lt; std::endl;
</code></pre>
</blockquote>
<p>Thats because you have a 3D-vector and therefore you need three indices to specify an element. <code>testmap2[0][0]</code> is of the type <code>vector&lt;int&gt;</code> . <code>testmap2[0][0][0]</code> would be of type <code>int</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862725</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:45:22 GMT]]></title><description><![CDATA[<p>sorry Ich habe garnicht gemerkt das ich englisch weiter gepostet habe.</p>
<p>Leute Ihr seid Klasse jetzt verstehe ich den salm erst.</p>
<p>habe da nur noch ne klitze kleine frage.</p>
<p>folgendes Konstrukt iteriert ja über alle elemente im Container.</p>
<pre><code>for (vector &lt; vector &lt; vector &lt;int&gt; &gt; &gt;::iterator x=testmap2.begin(); x != testmap2.end(); ++x)
            for (vector &lt; vector &lt;int&gt; &gt;::iterator y=x-&gt;begin(); y != x-&gt;end(); ++y)
                for (vector &lt;int&gt;::iterator z=y-&gt;begin(); z != y-&gt;end(); ++z)
                    std::cout &lt;&lt; *z &lt;&lt; std::endl;
</code></pre>
<p>wie kann ich denn den bereich von vornerein eingrenzen in dem er iterieren soll.</p>
<p>sagen wirmal er soll über alle elemente iterieren die in</p>
<p>testmap2[0][4][*] drinne sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862732</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:45:22 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 14:53:56 GMT]]></title><description><![CDATA[<pre><code>for (vector &lt; vector &lt; vector &lt;int&gt; &gt; &gt;::iterator x=testmap2.begin(); x != testmap2.begin() + 1; ++x)
  for (vector &lt; vector &lt;int&gt; &gt;::iterator y=x-&gt;begin()+4; y != x-&gt;begin()+5; ++y)
                for (vector &lt;int&gt;::iterator z=y-&gt;begin(); z != y-&gt;end(); ++z)
                    std::cout &lt;&lt; *z &lt;&lt; std::endl;
</code></pre>
<p>EDIT:</p>
<p>Wobei natürlich ein</p>
<pre><code>for(vector&lt;int&gt;::iterator z = testmap2[0][4].begin(); z != testmap2[0][4].end(); ++z)
  std::cout &lt;&lt; *z &lt;&lt; std::endl;
</code></pre>
<p>sinnvoller ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862735</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 01 Mar 2010 14:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to Tripple vector on Mon, 01 Mar 2010 16:04:49 GMT]]></title><description><![CDATA[<p>So jetzt bin ich schlauer ;o)) besten dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1862807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1862807</guid><dc:creator><![CDATA[ismaild]]></dc:creator><pubDate>Mon, 01 Mar 2010 16:04:49 GMT</pubDate></item></channel></rss>