<?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[vectoren zusammenfassen]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>ich habe mich gefragt ob es moeglich ist zwei vectoren in einem neuen zusammenzufassen ohne dass ich jedes element mit push_back einfuegen muss. also dass ich nachher sowas bekomme:<br />
vec a;<br />
vec b;<br />
vec c = (a,b); a und b aneinandergehaengt als neuer vector</p>
<p>mache ich das mit insert(range) oder copy?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/134655/vectoren-zusammenfassen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 17:30:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/134655.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jan 2006 14:52:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vectoren zusammenfassen on Fri, 27 Jan 2006 14:52:57 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>ich habe mich gefragt ob es moeglich ist zwei vectoren in einem neuen zusammenzufassen ohne dass ich jedes element mit push_back einfuegen muss. also dass ich nachher sowas bekomme:<br />
vec a;<br />
vec b;<br />
vec c = (a,b); a und b aneinandergehaengt als neuer vector</p>
<p>mache ich das mit insert(range) oder copy?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978071</guid><dc:creator><![CDATA[samo]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to vectoren zusammenfassen on Fri, 27 Jan 2006 14:59:28 GMT]]></title><description><![CDATA[<p>Sowas hier sollte gehen:</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; a(5, 1);
std::vector&lt;int&gt; b(5, 2);

std::vector&lt;int&gt; c( a);
c.insert( c.end(), b.begin(), b.end();

std::vector&lt;int&gt; d( b);
d.insert( d.begin(), a.begin(), a.end();

std::vector&lt;int&gt; e;
e.assign( a.begin(), a.end());
e.insert( e.end(), b.begin(), b.end();
</code></pre>
<p>Alternativ kannst du auch std::copy und einen back_inserter benutzen. Ich würde aber vermuten, dass die range-Operationen performanter sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978082</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 27 Jan 2006 14:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to vectoren zusammenfassen on Fri, 27 Jan 2006 15:37:35 GMT]]></title><description><![CDATA[<p>wow, das scheint mir aber nicht viel schoener und schneller zu gehen als einfach jedes element von vector a in vector b zu stecken. aber danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978155</guid><dc:creator><![CDATA[samo]]></dc:creator><pubDate>Fri, 27 Jan 2006 15:37:35 GMT</pubDate></item><item><title><![CDATA[Reply to vectoren zusammenfassen on Sat, 28 Jan 2006 13:59:28 GMT]]></title><description><![CDATA[<p>Schoen ist Ansichtssache. <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>
<p>Schneller sein sollte es durchaus, falls RandomAccess-Iteratoren benutzt werden (z.B. nackte Pointer oder Vektor-Iteratoren). Dann <em>kann</em> der Vektor im Voraus bestimmen, wieviel Speicher er reservieren muss und kann sich ständiges neu-allkoieren von Speicher beim Einfügen ersparen.</p>
<p>Das macht sich aber erst so richtig bei vielen tausend Elementen bemerkbar.</p>
<p>Edit: Vielleicht sollte die Betonung nochmal ein wenig auf das <em>kann</em> gelegt werden. Kein Implementierer der STL ist verpflichtet, so eine Spezialisierung einzubauen, es sei denn der Container schreibt die Komplexität auch genau so vor. Trotzdem haben sehr viele Implementationen solch ein Verhalten eingebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/978800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/978800</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Sat, 28 Jan 2006 13:59:28 GMT</pubDate></item></channel></rss>