Currently I am solving my problem with boost::shared_ptr but the semantics is not quite right, since I am “transplanting” members from one object to another. I was looking through this list but it didn’t yield too much. Same goes for my brief google searches.
Essentially I am looking for a unique_ptr implementation that works with my gcc4.2 (Hence the restriction to not use C++11)
You could stick with
std::auto_ptruntil Boost implementsunique_ptron top of the newBoost Movelibrary (C++03 compatible).See this mailing list traffic d.d. November 10th 2011: http://boost.2283326.n4.nabble.com/smart-ptr-Inclusion-of-unique-ptr-td4021667.html
Edit And Boost Interprocess has a
uniqe_ptr<>class template floating around: