1.可以用new返回的指针来初始化一个智能指针,接受指针参数的智能指针构造函数是explicit的,因此不能将一个内置指针隐式转化成智能指针,必须使用直接初始化形式。
shared_ptr<int> p1 = new(1024);//错误,隐式地初始化
shared_ptr<int> p2(new(1024));//正确,直接初始化形式
2.unique_ptr不支持普通的赋值与拷贝,但是提供了release、reset等函数
u.release()//u放弃对指针的控制权,返回指针,并将u置为空
u.reset(q)//释放u指向的对象,令u指向q