#include <memory>
#include <string>
#include <iostream>
using namespace std;
int main()
{
shared_ptr pNico(new string(“nico”),[](string* p){
cout<<“delete”<<*p<<endl;
delete p;}
);
pNico = NULL;
return 0;
}
在shared_ptr的构造函数里面传入一个lamada函数,用于规定智能指针析构时的行为