<?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[auto_ptr ist im nächsten C++Standard deprecated]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Ich hab irgendwo gelesen, dass auto_ptr im nächsten C++Standard deprecated ist.<br />
Stimmt das?<br />
Wenn ja:<br />
Was soll man stattdessen denn dann verwenden?<br />
Nur noch boost::shared_ptr?</p>
<p>Gruß,<br />
Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197014/auto_ptr-ist-im-nächsten-c-standard-deprecated</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 00:03:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197014.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Nov 2007 17:48:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to auto_ptr ist im nächsten C++Standard deprecated on Mon, 05 Nov 2007 17:48:17 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Ich hab irgendwo gelesen, dass auto_ptr im nächsten C++Standard deprecated ist.<br />
Stimmt das?<br />
Wenn ja:<br />
Was soll man stattdessen denn dann verwenden?<br />
Nur noch boost::shared_ptr?</p>
<p>Gruß,<br />
Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398210</guid><dc:creator><![CDATA[McMarco]]></dc:creator><pubDate>Mon, 05 Nov 2007 17:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to auto_ptr ist im nächsten C++Standard deprecated on Mon, 05 Nov 2007 17:51:09 GMT]]></title><description><![CDATA[<p>std::tr1::scoped_ptr<br />
std::tr1::shared_ptr</p>
<p>Ich glaube im Standardentwurf ist auch noch ein weiterer drin...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398214</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 05 Nov 2007 17:51:09 GMT</pubDate></item><item><title><![CDATA[Reply to auto_ptr ist im nächsten C++Standard deprecated on Mon, 05 Nov 2007 18:07:26 GMT]]></title><description><![CDATA[<p>McMarco schrieb:</p>
<blockquote>
<p>Was soll man stattdessen denn dann verwenden?</p>
</blockquote>
<p>unique_ptr oder move_ptr; ggf. scoped_ptr, wenn man auto_ptr nur verwendet hat, weil es gegenwärtig der einzige Smartpointer der Standardbibliothek ist.</p>
<p>ein deprecated auto_ptr bedeutet nicht, dass dieser aus dem Standard verschwinden wird - so wenig, wie das etwa mit den C-Headern der Fall ist. Allerdings sollte er bei neuem Code nicht verwendet werden, um bestehenden Problemen mit auto_ptr konsequent aus dem Weg gehen zu können (auto_ptr ist kaputt in dem Sinne, dass er nicht in der Lage ist, Copy-Initialisierung von einem rvalue-auto_ptr auf eine abgeleitet Klasse durchzuführen, zudem sind bestehende Implementierungen verbreiteter Compiler (vc++) z.T. mehr oder minder fehlerhaft und fügen zusätzliche Probleme hinzu).</p>
<p>Zur Illustration:</p>
<pre><code class="language-cpp">struct Foo {};
struct Bar : Foo {};

auto_ptr&lt;Bar&gt; bar();

auto_ptr&lt;Foo&gt; p = bar(); // Fehler
auto_ptr&lt;Foo&gt; q( bar() ); // ok
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1398221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398221</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 05 Nov 2007 18:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to auto_ptr ist im nächsten C++Standard deprecated on Tue, 06 Nov 2007 01:12:43 GMT]]></title><description><![CDATA[<p>Zu welcher Library gehören denn unique_ptr und move_ptr (zur Zeit)?</p>
<p>Mein Spotlight findet leider keine Datei mit diesem Inhalt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich verwende den GCC. Oder ist der bisher nur in den VC++ headern irgendwo definiert?</p>
<p>Gruß,<br />
Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398383</guid><dc:creator><![CDATA[McMarco]]></dc:creator><pubDate>Tue, 06 Nov 2007 01:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to auto_ptr ist im nächsten C++Standard deprecated on Tue, 06 Nov 2007 08:36:59 GMT]]></title><description><![CDATA[<p>Na, du mußt dir schon eine TR1-Implementierung besorgen. Entweder von GNU, Dinkumware, Apache Incubator stdcpp oder Boost.</p>
<p>Und dann halt &lt;memory&gt; inkludieren und den Namespace std::tr1 benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398441</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 06 Nov 2007 08:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to auto_ptr ist im nächsten C++Standard deprecated on Tue, 06 Nov 2007 08:39:07 GMT]]></title><description><![CDATA[<p>McMarco schrieb:</p>
<blockquote>
<p>Zu welcher Library gehören denn unique_ptr und move_ptr (zur Zeit)?</p>
</blockquote>
<p>Sie sind Teil des Standard<strong>entwurfs</strong>, und müssen damit noch nirgendwo implementiert sein. Beim GCC könnte es sein, dass sie in einer der kommenden Versionen plötzlich vorhanden sind, beim VC++ ist das sicherlich noch nicht der Fall und wird auch noch ein Weilchen dauern. Derzeit findest Du diese Klassen daher wohl tatsächlich nirgendwo.</p>
<p>(Nur als Hinweis: Der Standard gibt vor was die Bibliotheken enthalten müssen, die Bibliotheken geben nicht vor was im Standard enthalten sein muss)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1398443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1398443</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 06 Nov 2007 08:39:07 GMT</pubDate></item></channel></rss>