<?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[std::vector::back]]></title><description><![CDATA[<p>Tach!</p>
<p>Ich bin gerade über <a href="http://www.cplusplus.com/reference/stl/vector/back/" rel="nofollow">std::vector::back</a> gestolpert.<br />
Da wird ein Beispiel gezeigt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

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

  myvector.push_back(10);

  while (myvector.back() != 0)
  {
    myvector.push_back ( myvector.back() -1 ); // ******
  }

  cout &lt;&lt; &quot;myvector contains:&quot;;
  for (unsigned i=0; i&lt;myvector.size() ; i++)
    cout &lt;&lt; &quot; &quot; &lt;&lt; myvector[i];

  cout &lt;&lt; endl;

  return 0;
}
</code></pre>
<p>Output:</p>
<blockquote>
<p>myvector contains: 10 9 8 7 6 5 4 3 2 1 0</p>
</blockquote>
<p>****** Die Stelle wo die Sternchen sind ist für mich unverständlich...</p>
<p>Wenn ich myvector.push_back(myvector.back() - 1 ) schreibe, sollte doch immer 9 rauskommen. Oder wie ist das? Stehe gerade voll neben mir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>mit freundlichen grueßen Jonny_Bravo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/256415/std-vector-back</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 08:20:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/256415.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Dec 2009 14:13:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::vector::back on Sat, 12 Dec 2009 14:13:53 GMT]]></title><description><![CDATA[<p>Tach!</p>
<p>Ich bin gerade über <a href="http://www.cplusplus.com/reference/stl/vector/back/" rel="nofollow">std::vector::back</a> gestolpert.<br />
Da wird ein Beispiel gezeigt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
using namespace std;

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

  myvector.push_back(10);

  while (myvector.back() != 0)
  {
    myvector.push_back ( myvector.back() -1 ); // ******
  }

  cout &lt;&lt; &quot;myvector contains:&quot;;
  for (unsigned i=0; i&lt;myvector.size() ; i++)
    cout &lt;&lt; &quot; &quot; &lt;&lt; myvector[i];

  cout &lt;&lt; endl;

  return 0;
}
</code></pre>
<p>Output:</p>
<blockquote>
<p>myvector contains: 10 9 8 7 6 5 4 3 2 1 0</p>
</blockquote>
<p>****** Die Stelle wo die Sternchen sind ist für mich unverständlich...</p>
<p>Wenn ich myvector.push_back(myvector.back() - 1 ) schreibe, sollte doch immer 9 rauskommen. Oder wie ist das? Stehe gerade voll neben mir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>mit freundlichen grueßen Jonny_Bravo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821567</guid><dc:creator><![CDATA[Jonny_Bravo]]></dc:creator><pubDate>Sat, 12 Dec 2009 14:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::back on Sat, 12 Dec 2009 14:18:46 GMT]]></title><description><![CDATA[<p>Jonny_Bravo schrieb:</p>
<blockquote>
<p>Wenn ich myvector.push_back(myvector.back() - 1 ) schreibe, sollte doch immer 9 rauskommen. Oder wie ist das? Stehe gerade voll neben mir <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Nur beim ersten Aufruf wird 9 zurückgegeben. Danach wurde die Neun per <code>push_back()</code> angehängt, und das neue letzte Element ist 9. Das bedeutet, <code>back()-1</code> entspricht nun <code>9-1</code> , also 8.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821568</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 12 Dec 2009 14:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::back on Sat, 12 Dec 2009 14:21:38 GMT]]></title><description><![CDATA[<p>Wieso immer? Wenn du einmal das gemacht hast:</p>
<pre><code class="language-cpp">vec.push_back(vec.back() - 1));
</code></pre>
<p>wird das neue Ende (push_back) 9 sein. Wenn du nun diese Funktion wieder aufrufst, wird 9 - 1 angehängt. Damit ist das neue back 8 usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821569</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sat, 12 Dec 2009 14:21:38 GMT</pubDate></item><item><title><![CDATA[Reply to std::vector::back on Sat, 12 Dec 2009 14:45:38 GMT]]></title><description><![CDATA[<p>ahhhhhhhhh logisch!<br />
Danke euch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1821576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1821576</guid><dc:creator><![CDATA[Jonny_Bravo]]></dc:creator><pubDate>Sat, 12 Dec 2009 14:45:38 GMT</pubDate></item></channel></rss>