c++中set容器排序
set容器默认排序规则为从小到大,如果想改变,就要使用仿函数,仿函数本质是一个数目类型
因为他本身就会排序,所以改变排序要从初始化的时候就开始。
自定义的数据类型都是会自己定义一个排序顺序
class mycompare
{
public:
bool operator()(int v1,int v2)//分别代表重载()和重载后参数列表
{
return v1>v2;
}
};
set<int,mycompare> s1;
class mycompare
{
public:
bool operator()(const people &v1,const people &v2)//分别代表重载()和重载后参数列表
{
return v1.mage >v2.mage;
}
};
set<people,mycompare> s1;

浙公网安备 33010602011771号