是之间的唯一不同boost::scoped_ptr<T>
和std::unique_ptr<T>
的事实std::unique_ptr<T>
有移动的语义,而boost::scoped_ptr<T>
只是一个GET /重置智能指针?
--------------解决方案-------------
没有,但是这是最重要的区别。
其它主要区别是unique_ptr
可具有析对象与它,同样以怎样shared_ptr
即可。 不同shared_ptr
,析构函数类型是部分unique_ptr
的类型(分配器的方式是STL容器类型的一部分)。
unique_ptr
拥有一个对象exclusively.It是不可复制的 ,但支持转移的所有权 。 据介绍,作为替代现在反对auto_ptr
。
scoped_ptr
既不是可复制也不可移动 。 这是当你想出去的作用域时,确保指针被删除的首选。