<?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[*X = const *X?]]></title><description><![CDATA[<p>Ich will paar Daten in einem std::set vorhalten. Das ganze sind Pointer die werden in anderen Datentypen benötigt. Da die Daten disjunkt sein sollen, dachte ich mir, weise den anderen Datentypen dann doch einfach die entsprechende Referenz auf das zurück, was im std::set liegt:</p>
<pre><code class="language-cpp">struct Foo;

struct Bar
{
	Foo *foo;
};

set&lt;Foo*&gt; fooset;

Foo *foo = new Foo;
Bar bar;

pair&lt;set&lt;Foo*&gt;::iterator, bool&gt; result = fooset.insert(foo);

bar.foo = &amp;(*result.first);
</code></pre>
<p>aber der Compiler jammert dann, dass der pointer auf den Inhalt des std::set const wäre.<br />
Na ok, aber wie kann man das nun machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140712/x-const-x</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 08:55:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140712.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Mar 2006 18:40:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to *X = const *X? on Thu, 16 Mar 2006 18:40:48 GMT]]></title><description><![CDATA[<p>Ich will paar Daten in einem std::set vorhalten. Das ganze sind Pointer die werden in anderen Datentypen benötigt. Da die Daten disjunkt sein sollen, dachte ich mir, weise den anderen Datentypen dann doch einfach die entsprechende Referenz auf das zurück, was im std::set liegt:</p>
<pre><code class="language-cpp">struct Foo;

struct Bar
{
	Foo *foo;
};

set&lt;Foo*&gt; fooset;

Foo *foo = new Foo;
Bar bar;

pair&lt;set&lt;Foo*&gt;::iterator, bool&gt; result = fooset.insert(foo);

bar.foo = &amp;(*result.first);
</code></pre>
<p>aber der Compiler jammert dann, dass der pointer auf den Inhalt des std::set const wäre.<br />
Na ok, aber wie kann man das nun machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017794</guid><dc:creator><![CDATA[sir foobar]]></dc:creator><pubDate>Thu, 16 Mar 2006 18:40:48 GMT</pubDate></item><item><title><![CDATA[Reply to *X = const *X? on Thu, 16 Mar 2006 19:25:26 GMT]]></title><description><![CDATA[<p>Habs jetzt so gelöst:</p>
<pre><code class="language-cpp">pair&lt;set&lt;Foo*&gt;::iterator, bool&gt; result = fooset.insert(foo);

Foo *temp = *result.first;

bar.foo = temp;
</code></pre>
<p>Hoffe da schießen mir nicht irgendwelche pointer quer ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1017837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1017837</guid><dc:creator><![CDATA[sir foobar]]></dc:creator><pubDate>Thu, 16 Mar 2006 19:25:26 GMT</pubDate></item></channel></rss>