<?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::map mit std::auto_ptr]]></title><description><![CDATA[<p>Hallo mal wieder ^^</p>
<p>Da std::map (oder viel eher jeder std-Container) nicht mit einem std::auto_ptr funktioniert - wie löst ihr das dann, wenn ihr eine nicht feste Anzahl an Pointern in einem Array haben wollt?<br />
Ist <code>std::map &lt;std::string, VeryBigObject&gt;</code> eine Alternative zu <code>std::map &lt;std::string, std::auto_ptr &lt;VeryBigObject&gt; &gt;</code> ? Theoretisch könnte es so ja passieren, dass die komplette map irgendwann umkopiert werden muss und so alle Instanzen der Klasse auch umkopiert werden, oder ist das intern nur ein Pointer, der da kopiert wird?<br />
Und gibt es vll irgend einen (mehr oder weniger sauberen Weg), obenstehendes doch zum Compilieren zu bekommen? ^^</p>
<p>Danke schon mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/222158/std-map-mit-std-auto_ptr</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 06:54:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/222158.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Sep 2008 15:55:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::map mit std::auto_ptr on Mon, 08 Sep 2008 15:55:01 GMT]]></title><description><![CDATA[<p>Hallo mal wieder ^^</p>
<p>Da std::map (oder viel eher jeder std-Container) nicht mit einem std::auto_ptr funktioniert - wie löst ihr das dann, wenn ihr eine nicht feste Anzahl an Pointern in einem Array haben wollt?<br />
Ist <code>std::map &lt;std::string, VeryBigObject&gt;</code> eine Alternative zu <code>std::map &lt;std::string, std::auto_ptr &lt;VeryBigObject&gt; &gt;</code> ? Theoretisch könnte es so ja passieren, dass die komplette map irgendwann umkopiert werden muss und so alle Instanzen der Klasse auch umkopiert werden, oder ist das intern nur ein Pointer, der da kopiert wird?<br />
Und gibt es vll irgend einen (mehr oder weniger sauberen Weg), obenstehendes doch zum Compilieren zu bekommen? ^^</p>
<p>Danke schon mal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578729</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 08 Sep 2008 15:55:01 GMT</pubDate></item><item><title><![CDATA[Reply to std::map mit std::auto_ptr on Mon, 08 Sep 2008 15:56:42 GMT]]></title><description><![CDATA[<p>ja, nennt sich boost::smart_ptr</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578734</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Mon, 08 Sep 2008 15:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to std::map mit std::auto_ptr on Mon, 08 Sep 2008 15:57:35 GMT]]></title><description><![CDATA[<p>boost::shared_ptr<br />
oder<br />
boost::ptr_map</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578735</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 08 Sep 2008 15:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to std::map mit std::auto_ptr on Mon, 08 Sep 2008 16:16:35 GMT]]></title><description><![CDATA[<p>Danke<br />
Shared_ptr hat mich auch auf folgenden Artikel gebracht:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-134971.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-134971.html</a></p>
<p>und da habe ich gesehen, dass es im tr1 ja auch einen gibt - und im VS 2008 hab ich das ja auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Oder hat <code>boost::shared_ptr</code> irgend nen vorteil ggnüber <code>tr1::shared_ptr</code> ?</p>
<p>Also danke noch mal <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>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578748</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 08 Sep 2008 16:16:35 GMT</pubDate></item><item><title><![CDATA[Reply to std::map mit std::auto_ptr on Mon, 08 Sep 2008 16:46:48 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>Danke<br />
Shared_ptr hat mich auch auf folgenden Artikel gebracht:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-134971.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-134971.html</a></p>
<p>und da habe ich gesehen, dass es im tr1 ja auch einen gibt - und im VS 2008 hab ich das ja auch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Oder hat <code>boost::shared_ptr</code> irgend nen vorteil ggnüber <code>tr1::shared_ptr</code> ?</p>
<p>Also danke noch mal <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>
<p>bb</p>
</blockquote>
<p>Nein, du solltest tr1 immer vorziehen, wenn möglich. Den tr1::shared_ptr gibt es noch nicht so lange wie den boost::shared_ptr - welcher Vorlage für den tr1::shared_ptr war/ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1578753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1578753</guid><dc:creator><![CDATA[Tippgeber]]></dc:creator><pubDate>Mon, 08 Sep 2008 16:46:48 GMT</pubDate></item></channel></rss>