share_ptr以及weak_ptr成员关系
1、shared_ptr
_M_ptr指向引用对象,this->_M_refcount->_M_pi是内部的计数器对象。当使用另一个智能指针初始化当前shared_ptr时,this->M_refcount->_M_pi->_M_use_count++;当shared_ptr销毁时时,this->M_refcount->_M_pi->_M_use_count–;当_M_use_count==0时,释放_M_ptr所指向的对象内存。
2、weak_ptr
weak_ptr的赋值不会导致引用计数的增加。shared_ptr和waek_ptr共享同一个计数器对象,weak_ptr必须依靠shared_ptr才能构造,构造时
weak->_M_ptr = shared->_M_ptr;
weak->_M_refcout->_M_pi = shared->_M_refcount->_M_pi,weak->_M_refcout-&g