我正在读这个,
http://www.informit.com/articles/article.aspx?p=31529&seqNum=5
并且作者解释了三种类型的智能指针设计(见帖子末尾的图片)。
我相信当前的GCC,CLang和可能的Visual C ++使用smart pointers with control block
。
我可以想象为什么不使用intrusive reference counting
,但第二次实施的问题是什么?smart pointer with pointer to pointer block
?应该有两个指针去引用,但智能指针对象大小只有一半。
带控制块的智能指针
带指针块指针的智能指针
具有侵入式引用计数的智能指针