代码之家  ›  专栏  ›  技术社区  ›  Tony The Lion

Boost入侵列表钩子

  •  7
  • Tony The Lion  · 技术社区  · 14 年前

    在Boost::Intrusive库中,基钩子和成员钩子有什么区别?什么时候一个钩子比另一个好?

    我已经阅读了boost文档,但并没有那么解释。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Fred Foo    14 年前

    据我所知,这是一个风格和面向对象设计的问题。基钩子侵入继承层次结构,需要额外的 public has-a 与容器的关系,而不是 is-a 与容器成员关系。

        2
  •  1
  •   user396672    14 年前

    如果您的对象只包含在单个容器中,那么基钩子似乎更方便。否则(对于多个容器),多成员挂钩提供的解决方案就不那么模棱两可(因为避免了多重继承)

        3
  •  1
  •   xnx    12 年前