std::shared_ptr:运用引用计数,每一个shared_ptr的拷贝都指向雷同的内存,每次拷贝都会触发引用计数+1,每次生命周期完毕析构的时候引用计数-1,正在最后一个shared_ptr析构的时候,内存才会开释。std::weak_ptr:用来监室shared_ptr的生命周期,它不论理shared_ptr内部的指针,它的拷贝析构都不会映响引用计数,地道是做为一个旁不雅观者监室shared_ptr中打点的资源能否存正在,可以用来返回this指针和处置惩罚惩罚循环引用问题。