Ticket #7338: indirect_cmp.patch

File indirect_cmp.patch, 823 bytes (added by Alex Hagen-Zanker <ahh34@…>, 10 years ago)
  • indirect_cmp.hpp

     
    3333    typedef typename boost::property_traits<ReadablePropertyMap>::key_type K;
    3434    typedef K first_argument_type;
    3535    typedef K second_argument_type;
    36     typedef T result_type;
     36    typedef typedef Compare::result_type result_type;
    3737    inline indirect_cmp(const ReadablePropertyMap& df, const Compare& c = Compare())
    3838      : d(df), cmp(c) { }
    3939
    4040    template <class A, class B>
    41     inline bool
     41    inline result_type
    4242    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));
    4544    }
    4645  protected:
    4746    ReadablePropertyMap d;