set仿函数排序规则
时间: 2023-08-28 15:12:50 浏览: 105
浅析stl序列容器(map和set)的仿函数排序
回答: set容器的排序规则可以通过使用仿函数来改变。仿函数是通过在类中重载()运算符来实现的,使得可以像使用函数一样来创建类的对象。在使用set容器时,可以在声明容器时将仿函数作为第二个模板参数传入,从而改变排序规则。比如在引用中的示例代码中,通过定义comparePerson类作为仿函数,重载其()运算符,实现按照Person对象的年龄进行降序排序。然后在创建set容器时将comparePerson作为第二个模板参数传入,即可改变set容器的排序规则为按照年龄降序排列。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [C++笔记 set自定义排序,仿函数 掌握如何改变排序规则](https://blog.csdn.net/weixin_40933653/article/details/123829031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [【C++学习纪录】set容器——使用仿函数改变排序](https://blog.csdn.net/qq_20527023/article/details/107700282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文