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

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

是之间的唯一不同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 既不可复制也不可移动 。 这是当你想出去的作用域时,确保指针被删除的首选。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值