#include #include #include using namespace boost::intrusive; class MyClass : public list_base_hook<> { int int_; public: list_member_hook<> member_hook_; MyClass(int i) : int_(i) {} }; // Define a list that will store MyClass using the member hook typedef member_hook, &MyClass::member_hook_> MemberOption; typedef list MemberList; int main() { std::vector values; values.push_back(MyClass(0)); MemberList memberlist; memberlist.push_back(*values.begin()); std::cout << "values=" << &*values.begin() << " memberlist = " << &*memberlist.begin() << "\n"; }