<?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[iterator end ();]]></title><description><![CDATA[<p>Hi, warum hat man sich bei der std library eigentlich dazu entschlossen, dass die Funktion</p>
<pre><code>iterator end ();
const_iterator end () const;
</code></pre>
<p>bei vector, list und map jeweils auf ein past-the-end Element zeigt?</p>
<p>Statt</p>
<pre><code>for ( it=myvector.begin() ; it &lt; myvector.end(); it++ )
</code></pre>
<p>hätte man dann ja auch problemlos</p>
<pre><code>for ( it=myvector.begin() ; it &lt;= myvector.end(); it++ )
</code></pre>
<p>schreiben können und end() würde wirklich auf das letzte Element zeigen. So wird sollte man letzteres verwenden einfach noch ein weiteres Element mit dem default Wert ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301842/iterator-end</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 18:14:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301842.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Apr 2012 18:47:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to iterator end (); on Wed, 04 Apr 2012 18:47:08 GMT]]></title><description><![CDATA[<p>Hi, warum hat man sich bei der std library eigentlich dazu entschlossen, dass die Funktion</p>
<pre><code>iterator end ();
const_iterator end () const;
</code></pre>
<p>bei vector, list und map jeweils auf ein past-the-end Element zeigt?</p>
<p>Statt</p>
<pre><code>for ( it=myvector.begin() ; it &lt; myvector.end(); it++ )
</code></pre>
<p>hätte man dann ja auch problemlos</p>
<pre><code>for ( it=myvector.begin() ; it &lt;= myvector.end(); it++ )
</code></pre>
<p>schreiben können und end() würde wirklich auf das letzte Element zeigen. So wird sollte man letzteres verwenden einfach noch ein weiteres Element mit dem default Wert ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198823</guid><dc:creator><![CDATA[Student83]]></dc:creator><pubDate>Wed, 04 Apr 2012 18:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to iterator end (); on Wed, 04 Apr 2012 18:55:52 GMT]]></title><description><![CDATA[<p>- Weil es nicht unbedingt ein letztes Element gibt.<br />
- Damit <code>begin() + size() == end()</code> .<br />
- Weil <code>!=</code> einfacher funktioniert als <code>&lt;=</code> .<br />
- Weil <code>&lt;=</code> bei <code>list</code> nicht in konstanter Zeit funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198825</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Wed, 04 Apr 2012 18:55:52 GMT</pubDate></item><item><title><![CDATA[Reply to iterator end (); on Wed, 04 Apr 2012 18:57:40 GMT]]></title><description><![CDATA[<p>Es gibt Iteratoren, für die es gar keinen Kleiner-Operator gibt. Da kann man nur den Ungleich-Operator verwenden.</p>
<p>Wie würdest du denn z.B. den Kleiner-Operator bei Iteratoren über eine Liste definieren? Durch die gesamte Liste laufen und nach dem zweiten Operanden suchen? Das würde nicht mehr in konstanter Zeit gehen, sondern von der Listenlänge linear abhängen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2198826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198826</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 04 Apr 2012 18:57:40 GMT</pubDate></item><item><title><![CDATA[Reply to iterator end (); on Wed, 04 Apr 2012 19:59:59 GMT]]></title><description><![CDATA[<p>Die wichtigste Frage hier lautet, wie verhalten sich die Iteratoren einer leeren Menge.<br />
<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="😉"
    /> <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="😉"
    /> <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/2198842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2198842</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Wed, 04 Apr 2012 19:59:59 GMT</pubDate></item></channel></rss>