C++内存管理:shared_ptr/weak_ptr源码(长文预警) - 知乎
其余内容见: 本文主要讲述c++提供的 shared_ptr、weak_ptr,make_shared和 enable_shared_fr… 原理 如何破除循环引用 首先c++不会像python一样提供“部分标记-清除算法”来检测并破除循环引用,这对性能的影响太大。 我们再编写代码时,应该极力避免循环引用的情况。但是在订阅者模式或者观察者模式中,循环引用也是不可避免 … 源码 本文源码参考来自MSVC,github地址。 其实一开...