C++ 3.8.8 set容器排序报错 Error C3848:expression having type ‘const myCompare’ would lose some const-volat

黑马C++ 3.8.8 set容器排序报错

Error C3848:expression having type ‘const myCompare’ would lose some const-volatile qualifiers in order to call ‘bool myCompare::operator ()(int,int)’

报错代码:

class MyCompare
{
public:
    bool operator()(int v1, int v2) 
    {
        return v1 > v2;
    }
};

解决办法 加 const

class MyCompare
{
public:
    bool operator()(int v1, int v2) const
    {
        return v1 > v2;
    }
};

版权声明:本文为qq_45266796原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。