<?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[Ändern der Elemente in std::set]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich teste grad einen Scanlinealgorithmus, der die aktuellen Intervalle in einem std::set vorhält. Leider kann man die Elemente eines std::set nicht direkt modifizieren, da man ja den Key ändern könnte und alles korrumpieren würde.</p>
<p>Gibt es einen Standardweg die Elemente doch zu ändern, wenn man weiss, dass man dadurch die Reihenfolge nicht ändert? Oder sollte man dann lieber Judy oder sonst was nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181326/ändern-der-elemente-in-std-set</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 08:21:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181326.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 May 2007 14:24:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ändern der Elemente in std::set on Sat, 12 May 2007 14:25:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich teste grad einen Scanlinealgorithmus, der die aktuellen Intervalle in einem std::set vorhält. Leider kann man die Elemente eines std::set nicht direkt modifizieren, da man ja den Key ändern könnte und alles korrumpieren würde.</p>
<p>Gibt es einen Standardweg die Elemente doch zu ändern, wenn man weiss, dass man dadurch die Reihenfolge nicht ändert? Oder sollte man dann lieber Judy oder sonst was nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283498</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Sat, 12 May 2007 14:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to Ändern der Elemente in std::set on Sat, 12 May 2007 15:11:20 GMT]]></title><description><![CDATA[<p>Einfach via <code>const_cast</code> ändern? Ansonsten gibt's ja noch <em>iterator insert(<strong>iterator pos</strong>, const value_type&amp; x)</em> - nicht ganz was du willst, aber damit kannst du zumindest den neuen Wert fix wieder einfügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1283530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1283530</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Sat, 12 May 2007 15:11:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ändern der Elemente in std::set on Mon, 14 May 2007 06:32:28 GMT]]></title><description><![CDATA[<p>Es gibt nur eine offizielle Möglichkeit, die set-Elemente zu &quot;ändern&quot; - alten Wert löschen und neuen Wert eintragen. (selbst den const_cast würde ich dir dort nicht empfehlen)</p>
<p>Als Alternative könntest du deine Daten auch in einem vactor&lt;&gt;/deque&lt;&gt;/list&lt;&gt; speichern und dich selber um die Sortierung kümmern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284378</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 14 May 2007 06:32:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ändern der Elemente in std::set on Mon, 14 May 2007 19:17:39 GMT]]></title><description><![CDATA[<p>Ich würde sowieso kein std::set nehmen (es sei denn du verwendest nen custom allocator), weil ein std::set durch die andauernde Verwendung des allocators ziemlich langsam ist wenn man viel einfügt/löscht.</p>
<p>Ansonsten sehe ich keinen Grund warum die const_cast Methode nicht funktionieren sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1284914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1284914</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 14 May 2007 19:17:39 GMT</pubDate></item></channel></rss>