<?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>Hi Leute.</p>
<p>Bin bei der Suche auf diesen Thread <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-101441-and-highlight-is-mehrdimensional.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-101441-and-highlight-is-mehrdimensional.html</a> gestoßen, aber der hilft mir nicht wirklich weiter.</p>
<p>Ich möchte (um SQL-Ergebnisse zu speichern) einen mehrdimensionalen vector von strings haben. Jedoch weiß ich nicht, wie ich dieses Konstrukt dann mit Werten fülle:</p>
<pre><code class="language-cpp">vector&lt;vector&lt;string&gt; &gt; result;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/150425/mehrdimensionaler-vector</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 18:23:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150425.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Jun 2006 11:56:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 11:56:03 GMT]]></title><description><![CDATA[<p>Hi Leute.</p>
<p>Bin bei der Suche auf diesen Thread <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-101441-and-highlight-is-mehrdimensional.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-101441-and-highlight-is-mehrdimensional.html</a> gestoßen, aber der hilft mir nicht wirklich weiter.</p>
<p>Ich möchte (um SQL-Ergebnisse zu speichern) einen mehrdimensionalen vector von strings haben. Jedoch weiß ich nicht, wie ich dieses Konstrukt dann mit Werten fülle:</p>
<pre><code class="language-cpp">vector&lt;vector&lt;string&gt; &gt; result;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1078811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078811</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 16 Jun 2006 11:56:03 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 11:57:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">vector&lt;string&gt; v;
v.push_back(&quot;Hello&quot;);
result.push_back(v);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1078813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078813</guid><dc:creator><![CDATA[?????]]></dc:creator><pubDate>Fri, 16 Jun 2006 11:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 11:59:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vielleicht so:</p>
<pre><code class="language-cpp">result[1][1] = &quot;Hallo&quot;;
</code></pre>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078814</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 16 Jun 2006 11:59:19 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 12:01:26 GMT]]></title><description><![CDATA[<p>man muss aber erst resize aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078822</guid><dc:creator><![CDATA[resize]]></dc:creator><pubDate>Fri, 16 Jun 2006 12:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 12:02:47 GMT]]></title><description><![CDATA[<p>Entweder von außen nach innen:</p>
<pre><code class="language-cpp">while(!ende)
{
  result.push_back(vector&lt;string&gt;());//neue &quot;Zeile&quot; einfügen
  int pos = result.size()-1;
  for(i = 0;i&lt;Spaltenzahl;++i) result[pos].push_back(spalte[i]);//Zeile auffüllen
}
</code></pre>
<p>Oder von innen nach außen:</p>
<pre><code class="language-cpp">while(!ende)
{
  vector&lt;string&gt; zeile;
  for(i=0;i&lt;Spaltenzahl;++i) zeile.push_back(spalte[i]);//Zeile füllen
  result.push_back(zeile);                              //und anhängen
}
</code></pre>
<p>(du kannst natürlich auch am Anfang genug Platz reservieren und dann in einer verschachtelten for()-Schleife durch deine Struktur iterieren:</p>
<pre><code class="language-cpp">result.resize(zeilenzahl);
for(i=0;i&lt;zeilenzahl;++i)
{
  result[i].resize(spaltenzahl);
  for(j=0;j&lt;Spaltenzahl;++j) result[i][j]=spalte[j];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1078823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078823</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 16 Jun 2006 12:02:47 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 12:12:58 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a></p>
<p>Deine erste Version hatte ich schon probiert:</p>
<pre><code class="language-cpp">int SQLQuery(string query, vector&lt;vector&lt;string&gt; &gt; *result)
{
    // ...

    // Für jede Zeile des Ergebnisses
    while ((row = mysql_fetch_row(res)))
    {

        result-&gt;push_back(vector&lt;string&gt;());
        int pos = result-&gt;size()-1;

        for(int i=0; i&lt;num_fields; i++)
        {
            result[pos].push_back(string(row[i])); // Fehlermeldung
        }
    }

    // ...
}
</code></pre>
<p>Jedoch kommt in der markierten Zeile folgende Fehlermeldung, die ich nicht verstehe:</p>
<p>VC++ 6 schrieb:</p>
<blockquote>
<p>...\dbconnection\code.cpp(94) : error C2664: 'push_back' : cannot convert parameter 1 from 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;cha<br />
r&gt; &gt;' to 'const class std::vector&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;,class std::allocator&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; &gt; &gt; &amp;'<br />
Reason: cannot convert from 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;' to 'const class std::vector&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;,class s<br />
td::allocator&lt;class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt; &gt; &gt;'<br />
No constructor could take the source type, or constructor overload resolution was ambiguous</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1078837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078837</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 16 Jun 2006 12:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 12:15:28 GMT]]></title><description><![CDATA[<p>Wenn du einen Pointer verwendest, benötigst du eine zusätzliche Dereferenzierung:</p>
<pre><code class="language-cpp">(*result)[pos].push_back(string(row[i]));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1078839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078839</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 16 Jun 2006 12:15:28 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Fri, 16 Jun 2006 12:23:40 GMT]]></title><description><![CDATA[<p>Supi, daran hat's gelegen.<br />
Vielen Dank für die schnellen Antworten - ich liebe dieses Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078846</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 16 Jun 2006 12:23:40 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Mon, 19 Jun 2006 07:25:49 GMT]]></title><description><![CDATA[<p>Bevor ich einen neuen Thread eröffne pushe ich diesen mal.</p>
<p>Wenn ich nun meinen mehrdimensionalen Vector habe, warum funktioniert das hier nicht?</p>
<pre><code class="language-cpp">// error C2143: syntax error : missing ';' before '&lt;'
typedef vector&lt;vector&lt;string&gt; &gt; QueryVector;

/***  Und das hier auch nicht ***/

// in der Folgezeile kennt der Compiler den Datentyp 'string' nicht mehr
#define QueryVector vector&lt;vector&lt;string&gt; &gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1080386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080386</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 19 Jun 2006 07:25:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionaler vector on Mon, 19 Jun 2006 07:33:22 GMT]]></title><description><![CDATA[<p>Sorry, hat sich bereits erledigt. War wieder zu vorschnell ... es ist halt Montag Morgen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080393</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Mon, 19 Jun 2006 07:33:22 GMT</pubDate></item></channel></rss>