<?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 Problem]]></title><description><![CDATA[<p>Hallo warum wird hier nicht das letzde Element aus dem Vector gelöscht ?</p>
<p>data[2]; &lt;-- Da dürfste doch eigentlich gar kein Wert stehen nach dem pop_back();</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
vector&lt;int&gt; data;

  data.push_back(1); 
  data.push_back(2);
  data.push_back(3); 

  for(int j=0; j&lt; 3 ;++j)
  {
    cout&lt;&lt;data[j]&lt;&lt;&quot; &quot;;
    cout&lt;&lt;endl;

  }

    cout&lt;&lt;endl;
      cout&lt;&lt;endl;

  data.pop_back();

 cout&lt;&lt;data[2];    // gibt eine 3 aus

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/270025/vector-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 18:56:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270025.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jul 2010 14:30:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector Problem on Mon, 05 Jul 2010 14:30:10 GMT]]></title><description><![CDATA[<p>Hallo warum wird hier nicht das letzde Element aus dem Vector gelöscht ?</p>
<p>data[2]; &lt;-- Da dürfste doch eigentlich gar kein Wert stehen nach dem pop_back();</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
vector&lt;int&gt; data;

  data.push_back(1); 
  data.push_back(2);
  data.push_back(3); 

  for(int j=0; j&lt; 3 ;++j)
  {
    cout&lt;&lt;data[j]&lt;&lt;&quot; &quot;;
    cout&lt;&lt;endl;

  }

    cout&lt;&lt;endl;
      cout&lt;&lt;endl;

  data.pop_back();

 cout&lt;&lt;data[2];    // gibt eine 3 aus

system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1921688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921688</guid><dc:creator><![CDATA[ve_ct_or]]></dc:creator><pubDate>Mon, 05 Jul 2010 14:30:10 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Problem on Mon, 05 Jul 2010 14:35:59 GMT]]></title><description><![CDATA[<p>Undefiniertes Verhalten. Mehr nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921698</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Mon, 05 Jul 2010 14:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Problem on Mon, 05 Jul 2010 14:45:45 GMT]]></title><description><![CDATA[<p>Was bedeutet &quot;Undefiniertes Verhalten&quot; ?</p>
<p>Hier steht: <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">http://magazin.c-plusplus.net/artikel/Aufbau der STL - Teil 1%3A Container</a></p>
<p>pop_back()<br />
löscht das letzte Element aus dem Vektor.</p>
<p>Was mach ich denn da falsch ?<br />
Das muss doch irgendwie gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921706</guid><dc:creator><![CDATA[ve_ct_or]]></dc:creator><pubDate>Mon, 05 Jul 2010 14:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Problem on Mon, 05 Jul 2010 14:49:11 GMT]]></title><description><![CDATA[<p>ve_ct_or schrieb:</p>
<blockquote>
<p>Was mach ich denn da falsch ?<br />
Das muss doch irgendwie gehen.</p>
</blockquote>
<p>Du machst nichts falsch, das Element ist logisch gelöscht. Dass du noch darauf zugreifen kannst, wird vom C++-Standard nicht abgedeckt und kann entsprechend Probleme bereiten. Tu es besser nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921712</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 05 Jul 2010 14:49:11 GMT</pubDate></item><item><title><![CDATA[Reply to Vector Problem on Mon, 05 Jul 2010 15:14:52 GMT]]></title><description><![CDATA[<p>So ein int hat ja eine bestimmte Bitmusterrepräsentation im Speicher. Wenn das Element jetzt aus dem vector gelöscht wird, wird der Speicher zwar freigegeben*, er wird aber nicht überschrieben. Wenn du später auf den Speicher zugreifst, kann dort immer noch das selbe Bitmuster vorliegen, wodurch du den selben Wert erhälst. Das ist aber keineswegs garantiert.</p>
<p>* Der vector behält den Speicher intern für spätere Elemente, das ist hier aber nicht der Punkt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1921729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1921729</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Mon, 05 Jul 2010 15:14:52 GMT</pubDate></item></channel></rss>