typedef cds::details::compare_wrapper< node_type, cds::opt::details::make_comparator_from_less<Less>, key_field_accessor > type;
};
- struct type_traits: public original_type_traits
+ struct intrusive_traits: public original_type_traits
{
typedef intrusive::michael_list::base_hook< opt::gc<gc> > hook;
typedef node_deallocator disposer;
typedef cds::details::compare_wrapper< node_type, key_comparator, key_field_accessor > compare;
+ static const opt::link_check_type link_checker = intrusive::michael_list::traits::link_checker;
};
- typedef intrusive::MichaelList<gc, node_type, type_traits> type;
+ typedef intrusive::MichaelList<gc, node_type, intrusive_traits> type;
};
} // namespace details
//@endcond