boost :: scoped_ptr的和std ::的unique_ptr的区别

boost :: scoped_ptr的和std ::的unique_ptr的区别

是之间的唯一不同boost::scoped_ptrstd::unique_ptr的事实std::unique_ptr有移动的语义,而boost::scoped_ptr只是一个GET /重置智能指针?

--------------解决方案-------------

没有,但是这是最重要的区别。

其它主要区别是unique_ptr可具有析对象与它,同样以怎样shared_ptr即可。 不同shared_ptr ,析构函数类型是部分unique_ptr的类型(分配器的方式是STL容器类型的一部分)。

unique_ptr拥有一个对象exclusively.It是不可复制的 ,但支持转移的所有权 。 据介绍,作为替代现在反对auto_ptr 。

scoped_ptr 既不可复制也不可移动 。 这是当你想出去的作用域时,确保指针被删除的首选。

你可能感兴趣的:(C++)