unique_ptr和weak_ptr
unique_ptr特性
一般不能被拷贝,但可以拷贝/赋值一个将要被销毁的unique_ptr,比如return。
weak_ptr特性
绑定到shared_ptr但不会改变引用计数。
使用检查
使用前先用lock检查对象是否存在:
1 | if(shared_ptr<int>np = wp.lock()) |
评论
一般不能被拷贝,但可以拷贝/赋值一个将要被销毁的unique_ptr,比如return。
绑定到shared_ptr但不会改变引用计数。
使用前先用lock检查对象是否存在:
1 | if(shared_ptr<int>np = wp.lock()) |