intrusive::LazyList refactoring
[libcds.git] / tests / test-hdr / ordered_list / hdr_intrusive_lazy_nogc.cpp
index 894cbe5c2611370df222535d9082c98867c51c38..9d32b291351f7528371eb44f01566f9f22fb7345 100644 (file)
@@ -7,27 +7,25 @@ namespace ordlist {
     void IntrusiveLazyListHeaderTest::nogc_base_cmp()
     {
         typedef base_int_item< cds::gc::nogc > item;
-        typedef ci::LazyList< cds::gc::nogc
-            ,item
-            ,ci::lazy_list::make_traits<
-                ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::nogc> > >
-                ,co::compare< cmp<item> >
-                ,ci::opt::disposer< faked_disposer >
-            >::type
-        >    list;
+        struct traits : public ci::lazy_list::traits {
+            typedef ci::lazy_list::base_hook< co::gc<cds::gc::nogc> > hook;
+            typedef cmp<item> compare;
+            typedef faked_disposer disposer;
+        };
+        typedef ci::LazyList< cds::gc::nogc, item, traits > list;
         test_nogc_int<list>();
     }
     void IntrusiveLazyListHeaderTest::nogc_base_less()
     {
         typedef base_int_item< cds::gc::nogc > item;
-        typedef ci::LazyList< cds::gc::nogc
-            ,item
-            ,ci::lazy_list::make_traits<
+        struct traits: public 
+            ci::lazy_list::make_traits<
                 ci::opt::hook< ci::lazy_list::base_hook< co::gc<cds::gc::nogc> > >
                 ,co::less< less<item> >
                 ,ci::opt::disposer< faked_disposer >
             >::type
-        >    list;
+        {};
+        typedef ci::LazyList< cds::gc::nogc, item, traits > list;
         test_nogc_int<list>();
     }
     void IntrusiveLazyListHeaderTest::nogc_base_cmpmix()