diff --git a/headers/private/util/DoublyLinkedList.h b/headers/private/util/DoublyLinkedList.h index 6194567e6e..622aa2b71d 100644 --- a/headers/private/util/DoublyLinkedList.h +++ b/headers/private/util/DoublyLinkedList.h @@ -83,22 +83,23 @@ public: } }; -// DoublyLinkedListCLink - interface to struct list -template +// DoublyLinkedListCLink - interface to struct list (or equivalent) +template class DoublyLinkedListCLink { - private: - typedef DoublyLinkedListLink Link; +private: + typedef DoublyLinkedListLink Link; - public: - inline Link* operator()(Element* element) const - { - return (Link*)&element->link; - } +public: + inline Link* operator()(Element* element) const + { + return (Link*)&(element->*LinkMember); + } - inline const Link* operator()(const Element* element) const - { - return (const Link*)&element->link; - } + inline const Link* operator()(const Element* element) const + { + return (Link*)&(element->*LinkMember); + } }; // for convenience