unique_ptr是一个独占性智能指针,不允许其他的智能指针共享内部的指针,不允许通过赋值将一个unique_ptr赋值给另外一个unique_ptr。
可以通过move转移到其他unique_ptr。
unique_ptr删除器写法
1)
unique_ptr
2)
#include
unique_ptr
3)struct Mydeleter
{
void operator()(int* p)
{
cout << "delete" << endl;
delete p;
}
};
unique_ptr



