我需要定義矢量排序比較函數:排序性病的矢量::對
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.
有人能告訴我如何解決,什麼是錯誤的原因? 謝謝
@jogojapan關於你的答案裏:我認爲這是對提問者(和其他有用的人誰發現這個問題)有多個答案,以不同的方式說同一件事。有時候,它可以幫助他們理解它來閱讀兩次。 – 2013-03-03 12:30:09
@sftrabbit是啊..,但在這種情況下......我們的答案實在是太相似(而我只是因爲我實際上已經忘了包括在碼字'static' 6秒更快)。 – jogojapan 2013-03-03 12:32:46