#include <iostream> void deleter(A* value){ std::cout << "delete"; } std::shared_ptr<A> a(new A,deleter);