Ejemplo n.º 1
0
 static bool compare(
   const ValCons& vc,const KeyCons& c,const Value& v,
   const EqualCons& eq)
 {
   if(!eq.get_head()(vc.get_head(),c.get_head()(v)))return false;
   return equal_ckey_cval<
     BOOST_DEDUCED_TYPENAME KeyCons::tail_type,Value,
     BOOST_DEDUCED_TYPENAME ValCons::tail_type,
     BOOST_DEDUCED_TYPENAME EqualCons::tail_type
   >::compare(vc.get_tail(),c.get_tail(),v,eq.get_tail());
 }
Ejemplo n.º 2
0
 static bool compare(
   const ValCons& vc,const KeyCons& c,const Value& v,
   const CompareCons& comp)
 {
   if(comp.get_head()(vc.get_head(),c.get_head()(v)))return true;
   if(comp.get_head()(c.get_head()(v),vc.get_head()))return false;
   return compare_ckey_cval<
     BOOST_DEDUCED_TYPENAME KeyCons::tail_type,Value,
     BOOST_DEDUCED_TYPENAME ValCons::tail_type,
     BOOST_DEDUCED_TYPENAME CompareCons::tail_type
   >::compare(vc.get_tail(),c.get_tail(),v,comp.get_tail());
 }