<?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[Was passiert bei erase(end())?]]></title><description><![CDATA[<p>Was passiert wenn ich erase() auf end() mache? Prüft der das oder muss ich das prüfen?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/119241/was-passiert-bei-erase-end</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 22:06:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/119241.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Aug 2005 22:34:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Mon, 29 Aug 2005 22:34:49 GMT]]></title><description><![CDATA[<p>Was passiert wenn ich erase() auf end() mache? Prüft der das oder muss ich das prüfen?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861005</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Mon, 29 Aug 2005 22:34:49 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Mon, 29 Aug 2005 23:02:40 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Was passiert wenn ich erase() auf end() mache? Prüft der das oder muss ich das prüfen?<br />
MfG SideWinder</p>
</blockquote>
<p>alle doku, die ich lese, sagt nicht, daß du dürftest.<br />
man spricht immer davon, daß der iterator auf ein element zeigt, das gelöscht werden soll.</p>
<p>und der gcc würde bei übergabe von end() sogar ein wenig käse bauen.</p>
<pre><code class="language-cpp">template&lt;typename _Tp, typename _Alloc&gt;
    typename vector&lt;_Tp,_Alloc&gt;::iterator
    vector&lt;_Tp,_Alloc&gt;::
    erase(iterator __position)
    {
      if (__position + 1 != end())//ist nicht der fall
        std::copy(__position + 1, end(), __position);//wird nicht aufgerufen
      --this-&gt;_M_impl._M_finish;//geschrumpft wird
      std::_Destroy(this-&gt;_M_impl._M_finish);und *end() wird nochmal destruiert, obwohl es schon mausetot ist
      return __position;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/861016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861016</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 29 Aug 2005 23:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Mon, 29 Aug 2005 23:28:33 GMT]]></title><description><![CDATA[<p>Gut ich denke ich werde es lieber prüfen, danke <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>
<pre><code class="language-cpp">// Macros sind ne tolle Sache bei der Code-Vereinfachung
#define SAFE_ERASE(container,iterator) \
	if((iterator) != (container).end()) \
	{ \
		(container).erase((iterator)); \
	}
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861021</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Mon, 29 Aug 2005 23:28:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Mon, 29 Aug 2005 23:31:36 GMT]]></title><description><![CDATA[<p>erase() auf end()? Komische Sachen macht ihr... <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/861023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861023</guid><dc:creator><![CDATA[BloodLord]]></dc:creator><pubDate>Mon, 29 Aug 2005 23:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 00:34:34 GMT]]></title><description><![CDATA[<p>Böser SideWinder, wir nehmen dafür doch die putzigen template-funktionen <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>
<pre><code class="language-cpp">template&lt; typename T &gt;
void SAFE_ERASE( T&amp; container, typename T::iterator&amp; iterator )
{
	if( iterator != container.end() )
		container.erase( iterator );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/861029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861029</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Tue, 30 Aug 2005 00:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 02:11:55 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9190">@User</a>: Geändert. Schade eigentlich, auf Selbstmach-Templates komm ich immer nur wenn ich elitär sein will oder mich jemand darauf hinweist <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>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861036</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 30 Aug 2005 02:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 05:10:39 GMT]]></title><description><![CDATA[<p>Du solltest das eher so bauen das das nie der Fall sein kann anstatt diesen Fall abzuprüfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861051</guid><dc:creator><![CDATA[meinung]]></dc:creator><pubDate>Tue, 30 Aug 2005 05:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 05:51:09 GMT]]></title><description><![CDATA[<p>STLport mit SafeIterators haut dir das übrigens zur Laufzeit um die Ohren, wenn mal ein erase auf end() passiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861058</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Tue, 30 Aug 2005 05:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 05:57:09 GMT]]></title><description><![CDATA[<p>und was passiert bei --(container.begin()) ? <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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/861060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861060</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Tue, 30 Aug 2005 05:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 10:07:05 GMT]]></title><description><![CDATA[<p>container.begin() ist (normalerweise) kein lvalue <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/861241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861241</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 30 Aug 2005 10:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to Was passiert bei erase(end())? on Tue, 30 Aug 2005 12:44:08 GMT]]></title><description><![CDATA[<p>meinung schrieb:</p>
<blockquote>
<p>Du solltest das eher so bauen das das nie der Fall sein kann anstatt diesen Fall abzuprüfen.</p>
</blockquote>
<p>Sag mir wie das geht bei Map.find()</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/861353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/861353</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Tue, 30 Aug 2005 12:44:08 GMT</pubDate></item></channel></rss>