<?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[ein Vektor aus Vektoren...]]></title><description><![CDATA[<p>hallo, ich benötige eine Matrix, die allerdings speiell ist, da ihre spalten unterschiedlich lang sind (0 bis 20000 Einträge).</p>
<p>meine idee war bisher</p>
<pre><code>[cpp]

std::vector&lt; std::vectory&lt; int &gt; &gt; OverlordVector;
std::vector&lt;int&gt; minivector;

for (i = 0; i &lt; 20000; i++)
{
    minivector.push_back(i)
}

OverlordVector.push_back(minivector);

[/cpp]
</code></pre>
<p>das funktioniert auch.<br />
Jetzt zur Frage:</p>
<p>ich möchte die Spalten miteinander vergleichen. Nach meiner version hieße das aber</p>
<pre><code>[cpp]

vector&lt;int&gt; vec1;
vector&lt;int&gt; vec2;

vec1 = OverlordVector.at(3);
vec2 = OverlordVector.at(4);

//Vergleich durchführen in fuktion, die vec1 und vec2 als parameter hat.

[/cpp]
</code></pre>
<p>das Erstellen der Kopien dauert leider. kann ich irgendwie geschickt zeiger oä an die (vergleichs)funktion übergeben <strong>und mir das kopieren sparen</strong>? Oder kann ich vllt Element (x,y) der &quot;Matrix&quot; adressieren?</p>
<p>ANGs_Pino</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231628/ein-vektor-aus-vektoren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 20:53:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231628.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2009 15:18:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ein Vektor aus Vektoren... on Tue, 13 Jan 2009 15:18:27 GMT]]></title><description><![CDATA[<p>hallo, ich benötige eine Matrix, die allerdings speiell ist, da ihre spalten unterschiedlich lang sind (0 bis 20000 Einträge).</p>
<p>meine idee war bisher</p>
<pre><code>[cpp]

std::vector&lt; std::vectory&lt; int &gt; &gt; OverlordVector;
std::vector&lt;int&gt; minivector;

for (i = 0; i &lt; 20000; i++)
{
    minivector.push_back(i)
}

OverlordVector.push_back(minivector);

[/cpp]
</code></pre>
<p>das funktioniert auch.<br />
Jetzt zur Frage:</p>
<p>ich möchte die Spalten miteinander vergleichen. Nach meiner version hieße das aber</p>
<pre><code>[cpp]

vector&lt;int&gt; vec1;
vector&lt;int&gt; vec2;

vec1 = OverlordVector.at(3);
vec2 = OverlordVector.at(4);

//Vergleich durchführen in fuktion, die vec1 und vec2 als parameter hat.

[/cpp]
</code></pre>
<p>das Erstellen der Kopien dauert leider. kann ich irgendwie geschickt zeiger oä an die (vergleichs)funktion übergeben <strong>und mir das kopieren sparen</strong>? Oder kann ich vllt Element (x,y) der &quot;Matrix&quot; adressieren?</p>
<p>ANGs_Pino</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1644631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644631</guid><dc:creator><![CDATA[ANGs_Pino]]></dc:creator><pubDate>Tue, 13 Jan 2009 15:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to ein Vektor aus Vektoren... on Tue, 13 Jan 2009 15:26:38 GMT]]></title><description><![CDATA[<p>Am besten du nimmst Referenzen. Wenn du nur vergleichen willst können die auch konstant sein.</p>
<pre><code class="language-cpp">const vector&lt;int&gt;&amp; vec1(OverlordVector.at(3));
const vector&lt;int&gt;&amp; vec2(OverlordVector.at(4));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1644638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644638</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 13 Jan 2009 15:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to ein Vektor aus Vektoren... on Tue, 13 Jan 2009 22:44:37 GMT]]></title><description><![CDATA[<p>ANGs_Pino schrieb:</p>
<blockquote>
<p>Oder kann ich vllt Element (x,y) der &quot;Matrix&quot; adressieren?</p>
</blockquote>
<p>Wie meinst du das jetzt? Nur das Element an der Stelle (x|y)? Falls ja, kannst du doch einfach zwei Mal <code>at()</code> oder <code>operator[]</code> einsetzen.</p>
<p>Braunstein schrieb:</p>
<blockquote>
<p>Am besten du nimmst Referenzen. Wenn du nur vergleichen willst können die auch konstant sein.</p>
</blockquote>
<p>Ist zwar Haarspalterei, aber Referenzen sind immer konstant. Das <code>const</code> bezieht sich auf den referenzierten Wert. Nur, damit keine Missverständnisse entstehen... <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/1644970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1644970</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 13 Jan 2009 22:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to ein Vektor aus Vektoren... on Wed, 14 Jan 2009 07:35:00 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>ANGs_Pino schrieb:</p>
<blockquote>
<p>Oder kann ich vllt Element (x,y) der &quot;Matrix&quot; adressieren?</p>
</blockquote>
<p>Wie meinst du das jetzt? Nur das Element an der Stelle (x|y)? Falls ja, kannst du doch einfach zwei Mal <code>at()</code> oder <code>operator[]</code> einsetzen.</p>
</blockquote>
<p>hättest du ein beispiel mit dem COdeausschnitt von mir? Also wäre es richtig, wenn ich:</p>
<pre><code>[cpp]
int a = OverlordVector.at(3).at(5);
a = OverlordVector[3][5];
[/cpp]
</code></pre>
<p>für Element (3,5) schreiben würde?</p>
<p>ANGsPino</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645059</guid><dc:creator><![CDATA[ANGs_Pino]]></dc:creator><pubDate>Wed, 14 Jan 2009 07:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to ein Vektor aus Vektoren... on Wed, 14 Jan 2009 11:05:19 GMT]]></title><description><![CDATA[<p>ANGs_Pino schrieb:</p>
<blockquote>
<pre><code>[cpp]
int a = OverlordVector.at(3).at(5);
a = OverlordVector[3][5];
[/cpp]
</code></pre>
<p>für Element (3,5) schreiben würde?</p>
<p>ANGsPino</p>
</blockquote>
<p>Jup. Das sollte bei einem vector von vectoren so funktionieren.<br />
Warum hast du das nicht selbst ausprobiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645191</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 14 Jan 2009 11:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to ein Vektor aus Vektoren... on Wed, 14 Jan 2009 11:45:59 GMT]]></title><description><![CDATA[<p>Du kannst auch eine Referenz auf das Objekt speichern, wenn du es einzeln manipulieren willst.</p>
<pre><code class="language-cpp">int&amp; Value = OverlordVector[3][5];

Value *= 3;   // verändert OverlordVector.
</code></pre>
<p>Der Unterschied von <code>at()</code> und <code>operator[]</code> besteht darin, dass <code>at()</code> eine Bereichsprüfung durchführt und gegebenenfalls eine Exception vom Typ <code>std::out_of_range</code> wirft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1645230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1645230</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 14 Jan 2009 11:45:59 GMT</pubDate></item></channel></rss>