简介 boost中的智能指针有 shared_ptrweak_ptrscoped_ptrintrusive_ptr shared_ptr 结构为 shared_ptr - element_type * px - shared_count pn shared_count - sp_counted_base * pi_ +shared_count(Y * p) sp_counted_base - int use_count_ - int weak_count_ +void dispose() +void * get_deleter(sp_typeinfo const & ti) +void * get_untyped_deleter() sp_counted_impl_p<T> - X * px_ sp_counted_base :dispose,get_deleter和get_untyped_deleter为纯虚函数 shared_count:其带指针参数的构造函数会创建sp_counted_base 的子类sp_counted_impl_p,内部存储对象的指针