<?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[vector wieder kill - aber wie????]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe mir über zwei vectoren, zwei &quot;Listen&quot; gebastelt. Ich habe es auch mit der einschägigen Literatur geschafft, alles so ans laufen zu bringen wie ich das gern hätte. <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="😃"
    /> Aber wie bekomme ich den die &quot;Liste&quot; wieder leer?. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Hintergund ist der, das im vector&lt;string&gt; unterschiedliche Strings gespeichert werden müssen. Der User wählt dies aus. <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="😉"
    /><br />
Es muß doch einen weg geben, einen vector wieder zu leeren, oder?<br />
Danke+Grüße<br />
tyrel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195542/vector-wieder-kill-aber-wie</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 02:38:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195542.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Oct 2007 18:13:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 18:13:47 GMT]]></title><description><![CDATA[<p>Hallo an alle,</p>
<p>ich habe mir über zwei vectoren, zwei &quot;Listen&quot; gebastelt. Ich habe es auch mit der einschägigen Literatur geschafft, alles so ans laufen zu bringen wie ich das gern hätte. <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="😃"
    /> Aber wie bekomme ich den die &quot;Liste&quot; wieder leer?. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Hintergund ist der, das im vector&lt;string&gt; unterschiedliche Strings gespeichert werden müssen. Der User wählt dies aus. <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="😉"
    /><br />
Es muß doch einen weg geben, einen vector wieder zu leeren, oder?<br />
Danke+Grüße<br />
tyrel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388114</guid><dc:creator><![CDATA[tyrel]]></dc:creator><pubDate>Thu, 18 Oct 2007 18:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 18:17:46 GMT]]></title><description><![CDATA[<p>Mit clear()</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388118</guid><dc:creator><![CDATA[BerdM]]></dc:creator><pubDate>Thu, 18 Oct 2007 18:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 18:25:48 GMT]]></title><description><![CDATA[<p>muß ich jeden Eintrag welchen ich mit push_back() reinziehe mit clear() wieder rausnehmen? oder reicht es wenn ich es mache</p>
<pre><code>vector&lt;eString&gt; rname;
...
...
rname.clear();
</code></pre>
<p>um alle Einträge auch einmal zu killen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388126</guid><dc:creator><![CDATA[tyrel]]></dc:creator><pubDate>Thu, 18 Oct 2007 18:25:48 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 18:31:17 GMT]]></title><description><![CDATA[<p>Zitat aus CStolls STL Beitrag:<br />
clear() - löscht alle Elemente des Containers</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388129</guid><dc:creator><![CDATA[BerdM]]></dc:creator><pubDate>Thu, 18 Oct 2007 18:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 18:32:46 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/cppvector/clear.html" rel="nofollow">http://www.cppreference.com/cppvector/clear.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388131</guid><dc:creator><![CDATA[__Stefan__]]></dc:creator><pubDate>Thu, 18 Oct 2007 18:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 19:13:53 GMT]]></title><description><![CDATA[<p>vielen Dank euch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388145</guid><dc:creator><![CDATA[tyrel]]></dc:creator><pubDate>Thu, 18 Oct 2007 19:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Thu, 18 Oct 2007 20:48:42 GMT]]></title><description><![CDATA[<p>Davon abgesehen ginge immer diese Variante (wenn man z.B. nicht weiss dass es clear() gibt):</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
//...
v = std::vector&lt;int&gt;();
// v ist jetzt auch wieder &quot;leer&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1388191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388191</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 18 Oct 2007 20:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Fri, 19 Oct 2007 05:41:21 GMT]]></title><description><![CDATA[<p>cool. <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="😃"
    /> <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="😉"
    /> danke für den tipp. ich bin noch sehr neu, was c++ betrifft, ich bitte daher um nachsicht.<br />
grüße<br />
tyrel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388261</guid><dc:creator><![CDATA[tyrel]]></dc:creator><pubDate>Fri, 19 Oct 2007 05:41:21 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Fri, 19 Oct 2007 06:25:08 GMT]]></title><description><![CDATA[<p>Und noch eine Alternative:</p>
<pre><code class="language-cpp">v.erase(v.begin(),v.end());
</code></pre>
<p>mit erase() kannst du auch einzelne Elemente ( <code>v.erase(pos);</code> - löscht das Element an Position pos) oder Teilbereiche ( <code>v.erase(pos1,pos2);</code> - löscht alle Elemente im Bereich [pos1,pos2[) vernichten.</p>
<p>Und nur zur Vollständigkeit <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>
<pre><code class="language-cpp">v.swap(vector&lt;int&gt;());//vertausche den Inhalt mit einem (leeren) temporären Vector
v.resize(0);
while(!v.empty())v.pop_back();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1388274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388274</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 19 Oct 2007 06:25:08 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Fri, 19 Oct 2007 07:16:15 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Und nur zur Vollständigkeit <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>
<pre><code class="language-cpp">v.swap(vector&lt;int&gt;());//vertausche den Inhalt mit einem (leeren) temporären Vector
</code></pre>
</blockquote>
<p>und nur für die Richtigkeit - obiger Ausdruck ist kein Standard C++!<br />
Auf den MS-Compilern wird es zwar übersetzt, aber der VC8 meldet bereits</p>
<blockquote>
<p>warning C4239: nonstandard extension used</p>
</blockquote>
<p>Und der Comeau-Compiler übersetzt es gar nicht.</p>
<p>Die Ursache ist die, dass man an eine nicht const Referenz - wie z.B. bei swap - kein temporäres Objekt übergeben werden darf. Das habe ich auch erst spät gelernt ...</p>
<p>Zurück zum Thema: der beste kill ist immer noch</p>
<pre><code class="language-cpp">} // ruft alle Destruktoren der lokalen Objekte
</code></pre>
<p>Also der Trick besteht darin, die beiden benötigten Vektoren möglichst lokal zu deklarieren.</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388314</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Fri, 19 Oct 2007 07:16:15 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Fri, 19 Oct 2007 12:00:41 GMT]]></title><description><![CDATA[<p>Werner Salomon schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>Und nur zur Vollständigkeit <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>
<pre><code class="language-cpp">v.swap(vector&lt;int&gt;());//vertausche den Inhalt mit einem (leeren) temporären Vector
</code></pre>
</blockquote>
<p>und nur für die Richtigkeit - obiger Ausdruck ist kein Standard C++!</p>
</blockquote>
<p>Richtig. Das Idiom muss daher lauten:</p>
<pre><code class="language-cpp">vector&lt;int&gt;().swap(v);
</code></pre>
<p>mit C++0x wird das dann schöner.<br />
Man sollte aber darauf hinweisen, dass sich bei swap die Kapazität ändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388492</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to vector wieder kill - aber wie???? on Fri, 19 Oct 2007 12:03:53 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ihr seit super. Vielen Dank für die vielen Antworten ist echt der Hammer wie man hier Unterstützung bekommt. Respekt. Großes Lob an Euch alle die hier ihr Wissen mit mir und all den anderen Teilen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7393">@Werner</a>: Ich gebe Dir recht, aber leider geht das 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/1388497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388497</guid><dc:creator><![CDATA[tyrel1]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:03:53 GMT</pubDate></item></channel></rss>