大家看看这个关于set自己指定排序顺序代码为啥vs上过不了


#include<iostream>
using namespace std;
#include<set>
class mycompare {
public:
    bool operator()(int a, int b) {
        return a > b;
    }
};
int main()
{
    set<int,mycompare>s;
    s.insert(40);
    s.insert(20);
    s.insert(30);
    s.insert(10);
    s.insert(50);
    for (set<int,mycompare>::iterator it = s.begin(); it != s.end(); it++) {
        cout << *it << " ";
    }
    cout << endl;
    system("pause");
    return 0;
}

可以啊

img