std::auto_ptr<> in std:: containern
-
Hallo
Da sich const std::auto_ptr<>& logischerweise nicht kopieren lässt (das «kopieren» ändert ja den Zustand des Ursprünglichen auto_ptr<>s) kann ich keine auto_ptr<>s mit std::containern verwenden.
Gibt's da einen Workaround?
Wie bekomme ich einen Stack mit smart_ptr<>s der auto_ptr<> logik?
-
auto_ptr ist in Containern nicht möglich. Benutze doch einfach shared_ptr.
-
Boosts Pointer Container sind oft eine gute Wahl, wenn man eigentlich auto_ptr in Container stopfen wollte.
-
shared_ptr<> geht in dem Fall nicht, da diese kein release() bieten.
Allerdings könnte es sein, dass ich hier gar keine smart_ptr an der Stelle brauche. Muss ich nochmal überdenken.