<?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[boost::shared_ptr in std::map]]></title><description><![CDATA[<p>Kann man boost::shared_ptr in std::maps stecken oder kann das Probleme geben wenn die kopiert werden oder os?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233653/boost-shared_ptr-in-std-map</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 17:01:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233653.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 07 Feb 2009 06:25:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 06:25:30 GMT]]></title><description><![CDATA[<p>Kann man boost::shared_ptr in std::maps stecken oder kann das Probleme geben wenn die kopiert werden oder os?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659400</guid><dc:creator><![CDATA[fragenbooster]]></dc:creator><pubDate>Sat, 07 Feb 2009 06:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 07:48:44 GMT]]></title><description><![CDATA[<p>Ohne Probleme!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659406</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 07 Feb 2009 07:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 09:05:40 GMT]]></title><description><![CDATA[<p>Das ist ja eines der schönen Dinge, was dir Smart Pointer bieten. Du musst dich praktisch um nichts kümmern. Allerdings musst du wissen, dass die Kopiersemantik zwar unterstützt wird, aber keine Ressourcen kopiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659418</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 07 Feb 2009 09:05:40 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 11:58:10 GMT]]></title><description><![CDATA[<p>Was meinst du damit, dass keine Ressourcen kopiert werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659473</guid><dc:creator><![CDATA[fragenbooster]]></dc:creator><pubDate>Sat, 07 Feb 2009 11:58:10 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 12:04:44 GMT]]></title><description><![CDATA[<p>Das Objekt selbst, auf das der SmartPointer zeigt, wird nicht kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659478</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 07 Feb 2009 12:04:44 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 12:17:14 GMT]]></title><description><![CDATA[<p>Genau. Dafür müsstest du dir eine andere Art von Smart Pointer holen. Die Loki Lib von Alexandrescu unterstüzt IIRC eine solche Art von Smart Pointern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659486</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 07 Feb 2009 12:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 12:38:40 GMT]]></title><description><![CDATA[<p>Sonderlich oft kann ich mir dafür aber keinen Nutzen vorstellen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659492</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 07 Feb 2009 12:38:40 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sat, 07 Feb 2009 13:37:40 GMT]]></title><description><![CDATA[<p>Wenn man sowas will, kann man doch einfach gleich das Objekt statt dem Poniter nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659513</guid><dc:creator><![CDATA[fragenbooster]]></dc:creator><pubDate>Sat, 07 Feb 2009 13:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sun, 08 Feb 2009 10:15:34 GMT]]></title><description><![CDATA[<p>Decimad schrieb:</p>
<blockquote>
<p>Sonderlich oft kann ich mir dafür aber keinen Nutzen vorstellen...</p>
</blockquote>
<p>fragenbooster schrieb:</p>
<blockquote>
<p>Wenn man sowas will, kann man doch einfach gleich das Objekt statt dem Poniter nehmen.</p>
</blockquote>
<p>Nein, so ein Pointer hat schon seine Vorteile. Zum einen muss bei seiner Definition der Template-Typ nicht vollständig bekannt sein, was ihn vorteilhaft für Klassen macht, von denen man im Header nur eine Vorwärtsdeklaration hat und den Typen erst in der Implementierungsdatei kennt.</p>
<p>Zum anderen sind damit Dinge wie <code>swap()</code> einfacher und performanter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659846</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 08 Feb 2009 10:15:34 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sun, 08 Feb 2009 10:48:02 GMT]]></title><description><![CDATA[<p>Naja. Ich muss Decimad recht geben, dass man es nicht sonderlich oft braucht. Meistens will man ja immer dasselbe Objekt ansprechen und weitergeben. Ansonsten kann man oftmals die Ressourcen ja eh nicht selbst kopieren und muss sowieso auf spezielle Funktionen zurückgreifen ala Clone, oder Copy..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659862</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 08 Feb 2009 10:48:02 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sun, 08 Feb 2009 21:14:46 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Zum einen muss bei seiner Definition der Template-Typ nicht vollständig bekannt sein, was ihn vorteilhaft für Klassen macht, von denen man im Header nur eine Vorwärtsdeklaration hat und den Typen erst in der Implementierungsdatei kennt.</p>
</blockquote>
<p>Sowas sollte mit shared_ptr aber auch gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660202</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 08 Feb 2009 21:14:46 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Sun, 08 Feb 2009 23:54:57 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Sowas sollte mit shared_ptr aber auch gehen.</p>
</blockquote>
<p>Ja, aber <code>shared_ptr</code> besitzt keine Kopiersemantik für das verwaltete Objekt. Das Objekt wird unter den einzelnen Smart Pointers aufgeteilt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660254</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 08 Feb 2009 23:54:57 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Mon, 09 Feb 2009 09:26:20 GMT]]></title><description><![CDATA[<p>Das weiß ich, aber darum ging es mir jetzt nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660350</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 09 Feb 2009 09:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Mon, 09 Feb 2009 09:52:38 GMT]]></title><description><![CDATA[<p>Wenn du schon boost benutzt, würde ich mir mal an deiner Stelle boost::ptr_map&lt;&gt; anschauen: <a href="http://www.boost.org/doc/libs/1_37_0/libs/ptr_container/doc/tutorial.html#associative-containers" rel="nofollow">http://www.boost.org/doc/libs/1_37_0/libs/ptr_container/doc/tutorial.html#associative-containers</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660357</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Mon, 09 Feb 2009 09:52:38 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Mon, 09 Feb 2009 11:34:03 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Das weiß ich, aber darum ging es mir jetzt nicht.</p>
</blockquote>
<p>Hm? Du hast dich aber schon auf meinen Beitrag bezogen, oder?</p>
<p>Naja, wie auch immer. Objekt-kopierende Smart Pointer werden zwar selten gebraucht, aber nur weil sie weder in der Standardbibliothek noch in Boost vorkommen, muss man ihnen nicht gleich jede Daseinsberechtigung absprechen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660408</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Feb 2009 11:34:03 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Mon, 09 Feb 2009 17:36:09 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Naja, wie auch immer. Objekt-kopierende Smart Pointer werden zwar selten gebraucht, aber nur weil sie weder in der Standardbibliothek noch in Boost vorkommen, muss man ihnen nicht gleich jede Daseinsberechtigung absprechen...</p>
</blockquote>
<p>Das hat auch niemand. Es wurde lediglich gesagt, dass man das selten braucht.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660638</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 09 Feb 2009 17:36:09 GMT</pubDate></item><item><title><![CDATA[Reply to boost::shared_ptr in std::map on Mon, 09 Feb 2009 17:40:34 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Das hat auch niemand. Es wurde lediglich gesagt, dass man das selten braucht.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Doch, fragenbooster. <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>
<p>Nein, stimmt schon, war vielleicht etwas übertrieben von mir. Egal, wir sind uns glaube ich alle einig... <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/1660642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660642</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 09 Feb 2009 17:40:34 GMT</pubDate></item></channel></rss>