<?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::multiset::insert nur mit const?]]></title><description><![CDATA[<p>Tag zusammen,</p>
<p>gibt es eine Möglichkeit, dass mit die Methode std::multiset::insert() einen Iterator auf ein Nicht-const-Objekt liefert? Ich muss nach dem Einfügen unbedingt eine Referenz auf das eingefügte Objekt haben. Später kann ich das nicht mehr trennen, was aber nötig ist (nehme ja nicht umsonst ein std::multiset).</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;set&gt;
#include &lt;iostream&gt;

int main() {
	std::multiset&lt;int&gt;       s;
	std::set&lt;int&gt;::iterator  iter( s.insert( 5 ) );

	int *ptr( const_cast&lt;int*&gt;( &amp;(*iter) ) );
	*ptr = 10;
}
</code></pre>
<p>Den const_cast-Quark möchte ich mir sehr gerne ersparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252917/std-multiset-insert-nur-mit-const</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 04:13:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252917.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Oct 2009 12:48:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::multiset::insert nur mit const? on Mon, 26 Oct 2009 12:48:27 GMT]]></title><description><![CDATA[<p>Tag zusammen,</p>
<p>gibt es eine Möglichkeit, dass mit die Methode std::multiset::insert() einen Iterator auf ein Nicht-const-Objekt liefert? Ich muss nach dem Einfügen unbedingt eine Referenz auf das eingefügte Objekt haben. Später kann ich das nicht mehr trennen, was aber nötig ist (nehme ja nicht umsonst ein std::multiset).</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">#include &lt;set&gt;
#include &lt;iostream&gt;

int main() {
	std::multiset&lt;int&gt;       s;
	std::set&lt;int&gt;::iterator  iter( s.insert( 5 ) );

	int *ptr( const_cast&lt;int*&gt;( &amp;(*iter) ) );
	*ptr = 10;
}
</code></pre>
<p>Den const_cast-Quark möchte ich mir sehr gerne ersparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798510</guid><dc:creator><![CDATA[StBo_]]></dc:creator><pubDate>Mon, 26 Oct 2009 12:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to std::multiset::insert nur mit const? on Mon, 26 Oct 2009 12:57:09 GMT]]></title><description><![CDATA[<p>Wenn Du einen Eintrag ändern möchtest, entferne ihn und füge den geänderten Wert wieder ein.</p>
<p>Die Daten sind intern sortiert, wesshalb Du den Wert (Key) nicht einfach ändern kannst.</p>
<p>Simon</p>
<p>BTW: nimm doch den iterator typedef von multiset (nicht von set).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798514</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 26 Oct 2009 12:57:09 GMT</pubDate></item><item><title><![CDATA[Reply to std::multiset::insert nur mit const? on Mon, 26 Oct 2009 13:05:21 GMT]]></title><description><![CDATA[<p>Du hast Recht, das macht perfekt Sinn. Ist eher ein Design-Problem in meinem Programm. 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>
]]></description><link>https://www.c-plusplus.net/forum/post/1798521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798521</guid><dc:creator><![CDATA[StBo_]]></dc:creator><pubDate>Mon, 26 Oct 2009 13:05:21 GMT</pubDate></item></channel></rss>