unique_ptr特性

一般不能被拷贝,但可以拷贝/赋值一个将要被销毁的unique_ptr,比如return。

weak_ptr特性

绑定到shared_ptr但不会改变引用计数。

使用检查

使用前先用lock检查对象是否存在:

1
if(shared_ptr<int>np = wp.lock())