6
A
답변
3
나는 스타일과 객체 지향 디자인의 문제라고 말할 수 있습니다. 기본 훅은 상속 계층 구조에 침입하여 여분의 public
부모 클래스가 필요하며 디자인 상에 여러 상속이 필요할 수 있습니다. 멤버 후크를 사용하면 프로그래머는 컨테이너 멤버와 is-a
관계가 아니라 컨테이너와 has-a
관계를 가진 것으로 처리 할 수 있습니다.
1
imho 개체가 단일 컨테이너에만 포함되도록 의도 된 경우 기본 고리가 더 편리해 보입니다. 그렇지 않으면 (여러 컨테이너의 경우) 다중 멤버 후크는 덜 모호한 솔루션을 제공합니다 (다중 상속을 피하기 때문에).
1
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive/recursive.html "멤버 후크는 재귀 적 구조에 적합하지 않습니다."