贡献者: addis
unique_ptr<类> p(类指针)
unique_ptr<类,删除函数类> p(类指针, 删除函数)
删除函数类
和 删除函数
可以省略,省略后默认用 delete 类指针
。
*, ->, []
,也可以使用。
unique_ptr
的 destructor 被调用时,删除函数被调用。
p2 = move(p1)
可以转移。
p.get()
返回 类指针
。p.get_deleter()
返回 删除函数
。
if(p)
可以判断是否在管理一个对象。
p.reset(新指针)
调用原来对象的删除函数,并管理新的对象。
operator=
复制,只有所有复制的 shared_ptr
的 destructor 都被调用,才会调用删除函数。
p.use_count()
返回有几个 shared_ptr
正在使用。
shared_ptr
,或者 weak_ptr
初始化
p.lock()
创建出管理对象的一个新的 shared_ptr
p.expired()
可以检查对象是否已经被删除。
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利