执行所有权转移的智能指针,当C++ 11不可选时,不会共享

seb*_*ger 2 c++ smart-pointers

目前我正在解决我的问题,boost::shared_ptr但语义不太正确,因为我将成员从一个对象"移植"到另一个对象.我正在查看此列表,但它没有产生太多.我的简短谷歌搜索也是如此.

基本上我正在寻找一个unique_ptr适用于我的gcc4.2的实现(因此限制不使用C++ 11)

seh*_*ehe 7

您可以坚持使用,std::auto_ptr直到Boost实现unique_ptr在新Boost Move库的顶部(C++ 03兼容).

查看此邮件列表流量dd 2011年11月10日:http://boost.2283326.n4.nabble.com/smart-ptr-Inclusion-of-unique-ptr-td4021667.html

编辑和增强Interprocess有一个uniqe_ptr<>浮动的类模板:

  • 对于"auto_ptr"来说,尽管所有人都在讨论它,但对于某些情况来说,它仍然是完美的. (2认同)