<?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[kurze Frage zu .end()]]></title><description><![CDATA[<p>Hallo, ich habe eine kurze Frage zu T.end().</p>
<p>Ist der Iterator, den man erhält, wenn man den .end() Iterator dekrementiert, garantiert dereferenzierbar und zeigt garantiert AUF das letzte Element des containers/strings/was auch immer?</p>
<pre><code class="language-cpp">container C;
C.push_back(1);
C.push_back(2);
C.push_back(3);

C::iterator i = C.end();
cout&lt;&lt;*(i-1); //ist das garantiert dereferenzierbar und zeigt auf 3 ?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/248824/kurze-frage-zu-end</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 18:21:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248824.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Aug 2009 20:05:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 20:05:31 GMT]]></title><description><![CDATA[<p>Hallo, ich habe eine kurze Frage zu T.end().</p>
<p>Ist der Iterator, den man erhält, wenn man den .end() Iterator dekrementiert, garantiert dereferenzierbar und zeigt garantiert AUF das letzte Element des containers/strings/was auch immer?</p>
<pre><code class="language-cpp">container C;
C.push_back(1);
C.push_back(2);
C.push_back(3);

C::iterator i = C.end();
cout&lt;&lt;*(i-1); //ist das garantiert dereferenzierbar und zeigt auf 3 ?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1768982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768982</guid><dc:creator><![CDATA[Gilder]]></dc:creator><pubDate>Sat, 29 Aug 2009 20:05:31 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 20:08:39 GMT]]></title><description><![CDATA[<p>Japp, aber für diese Richtung gibt es auch noch reverse_iterator. Da kann man auch gleich rbegin nehmen. Kommt halt drauf an, was du genau machen möchtest...</p>
<p>In deinem Code ist übrigens ein kleiner Fehler: container::iterator</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768984</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 29 Aug 2009 20:08:39 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 20:14:33 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>In deinem Code ist übrigens ein kleiner Fehler: container::iterator</p>
</blockquote>
<p>Ja, da hast du Recht <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>
<p>Danke für die Antwort!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768986</guid><dc:creator><![CDATA[Gilder]]></dc:creator><pubDate>Sat, 29 Aug 2009 20:14:33 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 20:30:35 GMT]]></title><description><![CDATA[<p>Gilder schrieb:</p>
<blockquote>
<p>Dereferenzierbar garantiert, dekrementiert Iterator .end() den man wenn, erhält man den, Iterator der ist</p>
</blockquote>
<p>Aber aufpassen, wenn der Container leer ist, dann ist natürlich nix garantiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769002</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 29 Aug 2009 20:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 20:50:22 GMT]]></title><description><![CDATA[<p>Gilder schrieb:</p>
<blockquote>
<pre><code class="language-cpp">cout&lt;&lt;*(i-1); //ist das garantiert dereferenzierbar und zeigt auf 3 ?
</code></pre>
</blockquote>
<p>Das ist vielleicht nicht einmal subtrahierbar, es muss sich schliesslich nicht um Random-Access-Iteratoren handeln.</p>
<p>Aber du meinst sicher <code>*(--i)</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769016</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 29 Aug 2009 20:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 20:53:31 GMT]]></title><description><![CDATA[<p>Da will ich mich so allgemein wie möglich halten, und dann gehts doch noch allgemeiner. Aber du hast recht. Deshalb habe ich ja im Einleitungstext auch dekrementiert geschrieben <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>
<p>Ich wusste halt nur, dass .end() garantiert &quot;hinter&quot; das ende zeigt. Daher hätte der .end() iterator ja auch eine art abstrakter wert sein können, der nur &quot;ENDE&quot; symbolisiert. Aber jetzt weis ich, dass --(x.end()) auf das letzte element zeigt, sofern der container natürlich nicht leer ist :&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769019</guid><dc:creator><![CDATA[Gilder]]></dc:creator><pubDate>Sat, 29 Aug 2009 20:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 21:21:45 GMT]]></title><description><![CDATA[<p>Gilder schrieb:</p>
<blockquote>
<p>Aber jetzt weis ich, dass --(x.end()) auf das letzte element zeigt, sofern der container natürlich nicht leer ist :&gt;</p>
</blockquote>
<p>...und der Iterator mindestens ein bidirektionaler Iterator ist,<br />
...und der Iterator eines Klassentyps ist und operator-- als Elementfunktion implementiert ist; Du kannst Dich nicht wirklich darauf verlassen, dass --(x.end()) funktioniert. &quot;--3&quot; funktioniert ja auch nicht. Btw: front() und back() gibts ja meist auch noch.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769041</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 29 Aug 2009 21:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 23:19:42 GMT]]></title><description><![CDATA[<p>Wenn wir hier davon sprechen, dass ein Iterator auf das letzte Element dereferenziert werden soll: Es gibt da auch noch back(), was genau das macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769088</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 29 Aug 2009 23:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sat, 29 Aug 2009 23:25:31 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wenn wir hier davon sprechen, dass ein Iterator auf das letzte Element dereferenziert werden soll: Es gibt da auch noch back(), was genau das macht.</p>
</blockquote>
<p>guck mal paar cm über deinen post, was dort steht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769090</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 29 Aug 2009 23:25:31 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sun, 30 Aug 2009 00:45:10 GMT]]></title><description><![CDATA[<p>Zeigt end() nicht immer <strong>hinter</strong> das <strong>letzte</strong> Element?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1769102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769102</guid><dc:creator><![CDATA[Zeig0r]]></dc:creator><pubDate>Sun, 30 Aug 2009 00:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to kurze Frage zu .end() on Sun, 30 Aug 2009 10:02:30 GMT]]></title><description><![CDATA[<p>Zeig0r schrieb:</p>
<blockquote>
<p>Zeigt end() nicht immer <strong>hinter</strong> das <strong>letzte</strong> Element?</p>
</blockquote>
<p>Stimmt. Aber lies dir doch nochmal genau den ersten Post durch <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/1769155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1769155</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sun, 30 Aug 2009 10:02:30 GMT</pubDate></item></channel></rss>