为什么不应该有'&'在函数cuscomp的参数?

时间:2017-04-16 06:57:37

标签: c++ vector stl

以下是代码:

    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

它给了我一个错误。 为什么我们不能使用引用方法调用该对?

0 个答案:

没有答案