<?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[unique_ptr aus shared_ptr erstellen]]></title><description><![CDATA[<p>Ich habe einen komplizierten Algorithmus, bei dem ich wirklich froh bin, shared_ptr verwenden zu können. Diesen mit unique_ptr und rohen Zeigern darauf umzusetzen würde einiges an Unsicherheit und unnötiger Zusatzarbeit bringen. Aber am Schluss sind alle shared_ptr unique(), das kann ich beweisen.</p>
<p>In der Schnittstelle hätte ich gerne eine Liste von unique_ptrs, da dadurch ersichtlich ist, dass man ein Element verändern kann, ohne irgendwelche Nebeneffekte an den anderen zu erzeugen.</p>
<p>Das Problem ist nun, wie krieg ich einen unique_ptr von einem garantiert uniquen shared_ptr ohne das darunterliegende Objekt zu kopieren? Kennt jemand einen Hack dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297029/unique_ptr-aus-shared_ptr-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 14:32:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297029.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Dec 2011 12:55:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to unique_ptr aus shared_ptr erstellen on Sat, 17 Dec 2011 12:55:59 GMT]]></title><description><![CDATA[<p>Ich habe einen komplizierten Algorithmus, bei dem ich wirklich froh bin, shared_ptr verwenden zu können. Diesen mit unique_ptr und rohen Zeigern darauf umzusetzen würde einiges an Unsicherheit und unnötiger Zusatzarbeit bringen. Aber am Schluss sind alle shared_ptr unique(), das kann ich beweisen.</p>
<p>In der Schnittstelle hätte ich gerne eine Liste von unique_ptrs, da dadurch ersichtlich ist, dass man ein Element verändern kann, ohne irgendwelche Nebeneffekte an den anderen zu erzeugen.</p>
<p>Das Problem ist nun, wie krieg ich einen unique_ptr von einem garantiert uniquen shared_ptr ohne das darunterliegende Objekt zu kopieren? Kennt jemand einen Hack dafür?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158031</guid><dc:creator><![CDATA[einzigmacher]]></dc:creator><pubDate>Sat, 17 Dec 2011 12:55:59 GMT</pubDate></item><item><title><![CDATA[Reply to unique_ptr aus shared_ptr erstellen on Sat, 17 Dec 2011 13:12:54 GMT]]></title><description><![CDATA[<p>Als Deleter einen Funktor verwenden, der deaktiviert werden kann. Der deaktivierte Deleter führt kein <code>delete</code> mehr aus, d.h. du kannst dir mit <code>get()</code> den rohen Zeiger klauen und seelenruhig <code>reset()</code> ausführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158035</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 17 Dec 2011 13:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to unique_ptr aus shared_ptr erstellen on Sat, 17 Dec 2011 13:48:08 GMT]]></title><description><![CDATA[<p>Vielen Dank, das hat bestens geklappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158046</guid><dc:creator><![CDATA[einzigmacher]]></dc:creator><pubDate>Sat, 17 Dec 2011 13:48:08 GMT</pubDate></item><item><title><![CDATA[Reply to unique_ptr aus shared_ptr erstellen on Sat, 17 Dec 2011 14:55:24 GMT]]></title><description><![CDATA[<p>Vielelicht ist das sogar eine Situation, bei der man gefahrlos rohe Zeiger nutzen kann. Am besten Du erklärst das, was Du <em>eigentlich</em> machen willst, genauer. Dann kann man Dir eventuell auch einen viel eleganteren Lösungsweg aufzeigen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158056</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 17 Dec 2011 14:55:24 GMT</pubDate></item></channel></rss>