c/c++ 智能指针 unique_ptr 使用
2021-06-18 08:05
标签:完整 turn pac public table 自定义 auto decltype set 智能指针 unique_ptr 使用 github完整代码 c/c++ 智能指针 unique_ptr 使用 标签:完整 turn pac public table 自定义 auto decltype set 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9716650.html和shared_ptr不同,可以有多个shared_ptr指向同一个内存,只能有1个unique_ptr指向某个内存。因此unique_ptr不支持普通的拷贝和赋值。
一,先来个表格,唠唠unique_ptr
操作
功能描述
unique_ptr
智能指针u管理内置指针q所指向的对象;q必须指向new分配的内存,且能够转换为T*。
unique_ptr
用类型为D的对象d来代替delete
u = nullptr
释放u指向的对象,并将u置为空
u.release()
u放弃对指针的控制权,返回内置指针,并将u置为空
u.reset()
释放u所指向的对象,并将u置为空。
u.reset(q)
如果还传递了参数q,让u指向q
u.reset(q, d)
如果还传递了参数d,将会调用d,而不是delete来释放q
小例子索引
代码块
功能描述
test1
不可以拷贝和赋值
test2
自定义删除器
test3
reset和release的使用
test4
unique_ptr作为函数的返回值
小例子
include
c/c++ 学习互助QQ群:877684253
本人微信:xiaoshitou5854
下一篇:Java学习流程体系概要
文章标题:c/c++ 智能指针 unique_ptr 使用
文章链接:http://soscw.com/index.php/essay/95401.html