以下是代码:
bool cuscomp(pair<double,int> x, pair<double, int> y){
if(x.first == y.first) return x.second < y.second;
else return x.first > y.first;
}
int main()
{
vector<pair<double,int>>s;
s.push_back(make_pair(//dosomethings));
sort(s.begin(),s.end(),cuscomp);
}
以上代码完美无缺。
但是当我将函数cuscomp
传递给
bool cuscomp(pair<double,int> &x, pair<double, int> &y) //tried to call using reference
它给了我一个错误。 为什么我们不能使用引用方法调用该对?