关于std的有关问题

关于std的问题
template<>
struct std::greater<corrresult_phidx> : public binary_function<corrresult_phidx ,corrresult_phidx, bool> 
{
  bool operator()(const corrresult_phidx &x, const corrresult_phidx &y) const
  { 
return (x.correlationresult > y.correlationresult); 
  };
};

那位好心的朋友能帮忙解决一下 上面程序中的struct std::greater<corrresult_phidx> : public binary_function<corrresult_phidx ,corrresult_phidx, bool>是什么意思啊 其中corrresult_phidx是一个结构体类型
刚接触C++不久 希望好心的朋友给帮个忙

------解决方案--------------------
greater是一个模板类,继承自binary_function这个模板类。这里的话实际上是将greater这个模板类进行特化,显示指定模板参数为corrresult_phidx