<?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::deque::erase und Elementreihenfolge]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>mal eine Frage an die Standard-Füchse:<br />
Ich habe eine sortierte <code>std::deque</code> , von der ich am Anfang Einträge entfernen muss. Dabei darf die Sortierung auf keinen Fall gebrochen werden. Ich finde nirgends Hinweise darauf, wie sich <code>erase</code> hier verhält. Kann ich davon ausgehen, dass nur die zu entfernenden Elemente vom Anfang entfernt werden und die restlichen nicht angefasst werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327454/std-deque-erase-und-elementreihenfolge</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 07:12:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327454.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 Aug 2014 07:44:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 07:44:28 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>mal eine Frage an die Standard-Füchse:<br />
Ich habe eine sortierte <code>std::deque</code> , von der ich am Anfang Einträge entfernen muss. Dabei darf die Sortierung auf keinen Fall gebrochen werden. Ich finde nirgends Hinweise darauf, wie sich <code>erase</code> hier verhält. Kann ich davon ausgehen, dass nur die zu entfernenden Elemente vom Anfang entfernt werden und die restlichen nicht angefasst werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413204</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 13 Aug 2014 07:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 07:55:27 GMT]]></title><description><![CDATA[<p>§23.3.3.4/4 erase schrieb:</p>
<blockquote>
<p>Effects:<br />
An erase operation that erases the last element of a deque invalidates only the past-the-end<br />
iterator and all iterators and references to the erased elements. <strong>An erase operation that erases the first<br />
element of a deque but not the last element invalidates only the erased elements</strong>. An erase operation<br />
that erases neither the first element nor the last element of a deque invalidates the past-the-end iterator<br />
and all iterators and references to all the elements of the deque.</p>
</blockquote>
<p>Da keine anderen Iteratoren invalidiert werden, werden wohl keine Element bewegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413206</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 13 Aug 2014 07:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 08:28:15 GMT]]></title><description><![CDATA[<p>Gut, Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413209</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 13 Aug 2014 08:28:15 GMT</pubDate></item><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 09:51:37 GMT]]></title><description><![CDATA[<p>Mir ist überhaupt kein Container bekannt der beim Einfügen bzw. Entfernen von Elementen <em>andere</em> Elemente umordnet.<br />
(Ausgenommen Container wo sowieso keine Ordnung definiert ist wie die Hash-Sets/-Maps - da kann das durch re-hashing natürlich passieren.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413228</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 13 Aug 2014 09:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 11:11:40 GMT]]></title><description><![CDATA[<p>Vorstellbar ist das schon. Angenommen, ich habe einen std::vector mit 100 Elementen, aus dem ich jetzt Element 3 lösche. Statt 96 Elemente um jeweils eine Position nach vorn zu verschieben könnte er das letzte Element an Position 3 kopieren und die Größe um 1 verringern. Ich kenne den Standard nicht gut genug und weiß daher nicht, ob er das erlaubt oder nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413240</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 13 Aug 2014 11:11:40 GMT</pubDate></item><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 15:18:45 GMT]]></title><description><![CDATA[<p>Nein, das ist nicht erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413285</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 13 Aug 2014 15:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to std::deque::erase und Elementreihenfolge on Wed, 13 Aug 2014 17:10:04 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Vorstellbar ist das schon. Angenommen, (...)</p>
</blockquote>
<p>Ist mir schon klar dass das ne &quot;fesche&quot; Optimierung wäre, aber die ist wie Kellerautomat schon geschrieben hat nicht erlaubt.</p>
<p>OK, ich hätte schreiben sollen: Mir ist überhaupt kein *STL-*Container bekannt der (...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2413306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2413306</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 13 Aug 2014 17:10:04 GMT</pubDate></item></channel></rss>