unique_ptr

unique_ptr

  • unique_ptr(定义在中)提供了一种严格的语义上的所有权
    o 拥有它所指向的对象
    o 无法进行复制构造,也无法进行复制赋值操作(译注:也就是对其无法进行复制,我们无法得到指向同一个对象的两个unique_ptr),但是可以进行移动构造和移动赋值操作
    o 保存指向某个对象的指针,当它本身被删除释放的时候(例如,离开某个作用域),会使用给定的删除器(deleter)删除释放它指向的对象。
  • unique_ptr的使用能够包括:
    o 为动态申请的内存提供异常安全
    o 将动态申请内存的所有权传递给某个函数
    o 从某个函数返回动态申请内存的所有权
    o 在容器中保存指针
  • “所有auto_ptr应该已经具有的(但是我们无法在C++98中实现的)功能”

unique_ptr十分依赖于右值引用和移动语义。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值