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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探