#include <boost/shared_ptr.hpp> #include <iostream> class A { public: A() {std::cout << "A()\n"; } ~A() {std::cout << "~A()\n"; } }; int main() { { boost::shared_ptr<A> p(new A()); } std::cout << "done.\n"; }