我需要为向量排序定义一个比较器函数:
class Sched
{
public:
struct Op
{
// some data
};
typedef std::pair<Op*,Clk> OpSchedule;
void genSched() { std::sort(m_mappedOp.begin(),m_mappedOp.end(),cmp)}
private:
std::vector<OpSchedule> m_mappedOp;
bool cmp(const OpSchedule& l,const OpSchedule& r)
{
return l.second< r.second;
}
我得到编译错误:
function call missing argument list; use '&Sched::cmp' to create a pointer to member.
有人可以建议如何解决这个问题以及错误的原因是什么?谢谢