Ticket #7338: indirect_cmp.patch
File indirect_cmp.patch, 823 bytes (added by , 10 years ago) |
---|
-
indirect_cmp.hpp
33 33 typedef typename boost::property_traits<ReadablePropertyMap>::key_type K; 34 34 typedef K first_argument_type; 35 35 typedef K second_argument_type; 36 typedef Tresult_type;36 typedef typedef Compare::result_type result_type; 37 37 inline indirect_cmp(const ReadablePropertyMap& df, const Compare& c = Compare()) 38 38 : d(df), cmp(c) { } 39 39 40 40 template <class A, class B> 41 inline bool41 inline result_type 42 42 operator()(const A& u, const B& v) const { 43 T du = get(d, u), dv = get(d, v); 44 return cmp(du, dv); 43 return cmp(get(d, u), get(d, v)); 45 44 } 46 45 protected: 47 46 ReadablePropertyMap d;