BoostML - make_shared and custom deleter BoostやC++0xにはmake_shared/allocate_sharedという、shared_ptrを生成するためのヘルパ関数があります。 template<class T, class... Args> shared_ptr<T> make_shared(Args&&... args); template<class T, class A, class... Args> shared_ptr<T> allocate_shared(const A& a, Args&&... args); shared_ptr<person> p = make_shared<person>(24, "Akira"); これはとても便利なのですが(newすら書かせないスマートポインタ!) Custom Deleterを指