<?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 iterator end()]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte nach und nach die letzten Elemente aus meinem</p>
<pre><code class="language-cpp">vector&lt;int&gt; bla;
</code></pre>
<p>löschen. Ich habe einen Iterator</p>
<pre><code class="language-cpp">vector&lt;int&gt;::iterator it;
</code></pre>
<p>Nur leider zeigt</p>
<pre><code class="language-cpp">it = bla.end()
</code></pre>
<p>hinter mein letztes Element..<br />
Ist es da überhaupt sinnvoll (effizient) mit einem Iterator zu arbeiten?<br />
Würde folgendes klappen:</p>
<pre><code class="language-cpp">--it=bla.end()
</code></pre>
<p>?<br />
Wie löse ich es am besten (effizientesten) das mein Iterator auf das letzte Element zeigt?</p>
<p>DANKE!! Lukas <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/259668/vector-iterator-end</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 18:09:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259668.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Jan 2010 13:04:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:04:28 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte nach und nach die letzten Elemente aus meinem</p>
<pre><code class="language-cpp">vector&lt;int&gt; bla;
</code></pre>
<p>löschen. Ich habe einen Iterator</p>
<pre><code class="language-cpp">vector&lt;int&gt;::iterator it;
</code></pre>
<p>Nur leider zeigt</p>
<pre><code class="language-cpp">it = bla.end()
</code></pre>
<p>hinter mein letztes Element..<br />
Ist es da überhaupt sinnvoll (effizient) mit einem Iterator zu arbeiten?<br />
Würde folgendes klappen:</p>
<pre><code class="language-cpp">--it=bla.end()
</code></pre>
<p>?<br />
Wie löse ich es am besten (effizientesten) das mein Iterator auf das letzte Element zeigt?</p>
<p>DANKE!! Lukas <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1845020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845020</guid><dc:creator><![CDATA[lukas M.]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:10:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Würde folgendes klappen</p>
</blockquote>
<p>Nein, eher:</p>
<pre><code class="language-cpp">it = --bal.end()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1845024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845024</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:11:32 GMT]]></title><description><![CDATA[<p>Wie wäre es mit dem reverse_iterator?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845026</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:13:48 GMT]]></title><description><![CDATA[<p>Oder Direktzugriff mittels size-1 ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845029</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:17:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">it = bla.rbegin()
</code></pre>
<p>ist das richtige <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>ist das effizienter als</p>
<pre><code class="language-cpp">it = --bal.end()
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845031</guid><dc:creator><![CDATA[lukas M.]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:17:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int arr[] = { 1, 2, 3 };
std::vector&lt;int&gt; vec(arr, arr + 3);

// Letztes Element abrufen:
int last = vec.back();

// Letztes Element löschen:
vec.pop_back();
</code></pre>
<p><a href="http://www.cplusplus.com/reference/stl/vector/" rel="nofollow">http://www.cplusplus.com/reference/stl/vector/</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845032</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:18:46 GMT]]></title><description><![CDATA[<blockquote>
<p>ist das effizienter als</p>
</blockquote>
<p>Wenn du dir darueber Gedanken machen musst, dann hast du was falsch gemacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845033</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:45:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Wenn du dir darueber Gedanken machen musst, dann hast du was falsch gemacht.
</code></pre>
<p>Oh was meinst du? Sind Iteratoren ineffizient?</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9752">@Dravere</a>: Danke, aber ich wollte eigentlich Iteratoren verwenden, außer ihr sagt jetzt das ist Quatsch...</p>
<p>Wann sind denn Iteratoren sinnvoller?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845056</guid><dc:creator><![CDATA[lukas M.]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:45:40 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:49:27 GMT]]></title><description><![CDATA[<p>Warum ist es denn wichtig, dass diese Operation effizient ist? Btw. alle Operationen (Iteratoren und Co.) sind in O(1) und damit sehr effizient.</p>
<blockquote>
<p>Danke, aber ich wollte eigentlich Iteratoren verwenden, außer ihr sagt jetzt das ist Quatsch</p>
</blockquote>
<p>Falls du wirklich nur das letzte Element loeschen moechtest, dann solltest du pop_back() verwenden.</p>
<blockquote>
<p>Wann sind denn Iteratoren sinnvoller?</p>
</blockquote>
<p>Wenn man iterieren moechte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845058</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 13:56:54 GMT]]></title><description><![CDATA[<p>Ich möchte sowas: (wenn ich eine Klasse Auto (mit Klassenvariablen: baujahr, kosten) habe)</p>
<pre><code class="language-cpp">vector&lt;Auto&gt; bla;
vector&lt;Auto&gt;::iterator it;

int baujahr;
int kosten;

it = bla.rbegin();

baujahr = it-&gt;baujahr;
kosten = it-&gt;kosten;

bla.pop_back();
</code></pre>
<p>sind da iteratoren hilfreich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845068</guid><dc:creator><![CDATA[lukas M.]]></dc:creator><pubDate>Tue, 26 Jan 2010 13:56:54 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 14:17:25 GMT]]></title><description><![CDATA[<p>das sieht gerad so aus, als ob du so was hier machen wölltest:</p>
<pre><code class="language-cpp">while(! vec.empty())
{
  std::cout &lt;&lt; vec.back().get_baujahr();
  std::cout &lt;&lt; vec.back().get_kosten();
  /*...*/

  vec.pop_back();
};
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845099</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 26 Jan 2010 14:17:25 GMT</pubDate></item><item><title><![CDATA[Reply to vector iterator end() on Tue, 26 Jan 2010 16:14:06 GMT]]></title><description><![CDATA[<p>lukas M. schrieb:</p>
<blockquote>
<pre><code class="language-cpp">vector&lt;Auto&gt; bla;
vector&lt;Auto&gt;::iterator it;

int baujahr;
int kosten;

it = bla.rbegin();

baujahr = it-&gt;baujahr;
kosten = it-&gt;kosten;

bla.pop_back();
</code></pre>
<p>sind da iteratoren hilfreich?</p>
</blockquote>
<p>Weniger.</p>
<p>Versuch mal ein sinnvolleres Beispiel zu bringen. Für den Zugriff auf das letzte Element gibt es auch vector&lt;&gt;::back().</p>
<p>Iteratoren sind vor allen Dingen eine Abstraktion. Sie sind praktisch, wenn Du zB Algorithmen schreiben willst, welche auf beliebigen Sequenzen laufen sollen -- und nicht nur auf Vektoren beispielsweise.</p>
<p>Wenn Du von vornherein weißt, dass Du mit einem Vektor arbeitest, kannst Du auch die komplette Schnittstelle nutzen, die Dir std::vector&lt;&gt; bietet -- inklusive <code>back()</code> , <code>pop_back()</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1845102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1845102</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Tue, 26 Jan 2010 16:14:06 GMT</pubDate></item></channel></rss>