<?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[Warum kann man Autopointer nicht in einen Container packen?]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>Warum kann man Autopointer nicht in einen Container packen?<br />
Das hat irgendwas damit zu tun das man keine Kopien von Autopointern machen. Warum nicht?</p>
<p>Vielen Dank</p>
<p>W</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/267631/warum-kann-man-autopointer-nicht-in-einen-container-packen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 08:44:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267631.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 May 2010 14:23:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum kann man Autopointer nicht in einen Container packen? on Thu, 27 May 2010 14:23:38 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>Warum kann man Autopointer nicht in einen Container packen?<br />
Das hat irgendwas damit zu tun das man keine Kopien von Autopointern machen. Warum nicht?</p>
<p>Vielen Dank</p>
<p>W</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903251</guid><dc:creator><![CDATA[Waldemar weiß nix]]></dc:creator><pubDate>Thu, 27 May 2010 14:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Warum kann man Autopointer nicht in einen Container packen? on Thu, 27 May 2010 14:29:48 GMT]]></title><description><![CDATA[<p>Waldemar weiß nix schrieb:</p>
<blockquote>
<p>Warum kann man Autopointer nicht in einen Container packen?</p>
</blockquote>
<p>Wenn du den std::auto_ptr meinst: Dies liegt an seiner Implementierung, die eine Besitzweitergabe beinhaltet. In Kombination mit Kopien und Zuweisungen (die bei den stl-Containern Standard sind), ist dies verheerend.</p>
<p>Der std::auto_ptr wird nicht ohne Grund ersetzt, und es genügend Alternativen (Seien es nun die Pointer-Container von boost, die Smartpointer aus dem TR1 oder von Boost...).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903253</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 27 May 2010 14:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Warum kann man Autopointer nicht in einen Container packen? on Fri, 28 May 2010 17:52:50 GMT]]></title><description><![CDATA[<p>Alleine schon die Tatsache, dass eine Const-Referenz auf <code>std::auto_ptr</code> nicht als Original einer Kopie verwendet werden kann, verunmöglicht die Anwendung in Methoden wie <code>push_back(const T&amp;)</code> oder <code>insert(iterator, const T&amp;)</code> . Da keine Wertsemantik unterstützt wird, wäre eine Anwendung in STL-Containern auch darüber hinaus sehr heikel, vor allem in Verbindung mit STL-Algorithmen, welche beispielsweise lokale Kopien anlegen, ohne sich dabei viel zu denken.</p>
<p><code>std::auto_ptr</code> hat seine Stärke darin, einzelne Objekte effizient und sicher herumzuschieben, zum Beispiel im Zusammenhang mit Factory-Funktionen. Mit <code>const</code> kann er zudem als lokaler RAII-Smart-Pointer verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1903857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1903857</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 28 May 2010 17:52:50 GMT</pubDate></item></channel></rss>