标签: c++ boost hook intrusive-containers
Boost :: Intrusive库中的基本钩子和成员钩子的区别是什么,何时使用另一个更好?
我已阅读了增强文档,但其解释并非如此。
答案 0 :(得分:3)
据我所知,这是一个风格和面向对象设计的问题。基础钩子侵入继承层次结构,需要额外的public父类,并可能在设计时强制进行多重继承。使用成员钩子允许程序员将对象视为与容器具有has-a关系,而不是与容器成员资格的is-a关系。
public
has-a
is-a
答案 1 :(得分:1)
答案 2 :(得分:1)
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/recursive.html “成员钩子不适合递归结构”