Ich verwende boost::scoped_ptr
in dem Code, den ich gerne ersetzen würde mit std::unique_ptr
. Ich würde gerne wissen, ob es irgendwelche Nachteile bei der Umstellung auf std::unique_ptr
gibt. Boost ist portabel über Plattformen und Compiler hinweg. Aber ich bin nicht sicher, ob C++ 11 von allen Compilern wie MSVC unterstützt wird. Ich weiß, dass GCC und Clang C++ 11 ziemlich gut unterstützen.Ändern boost :: scoped_ptr zu std :: unique_ptr
Ich habe bereits die SO Frage "intrusive_ptr
in C++11" gelesen, deren kurze Antwort "Nein" ist. Also, wenn jemand Erfahrung in der Verwendung von beiden hatte, bitte teilen Sie Ihre Kommentare und Gedanken
'std :: unique_ptr' ist vom Standard festgelegt, sodass jede kompatible Implementierung sie besser unterstützt. Aber ich bin mir nicht sicher, was genau Sie fragen. Die Frage, die Sie speziell angesprochen haben, wollte die Semantik von Boost. Ihre Frage scheint etwas anderes zu sein, aber ich bin mir nicht sicher, was es ist. – 5gon12eder
vs2010 und forward haben eine Implementierung von 'std :: unique_ptr' – Mgetz