这是因为greater<int>
是一个函数对象(functor),它在调用时返回一个bool值,
用于比较两个int类型的值的大小。当我们使用greater<int>
来排序时,它会按照降序排列(即从大到小),因为它会将返回的bool值取反,导致大于号(>)变成小于号(<),从而实现降序排序的效果
【C++】为什么greater<int>是降序排列
最新推荐文章于 2024-05-22 22:55:08 发布
这是因为greater<int>
是一个函数对象(functor),它在调用时返回一个bool值,
用于比较两个int类型的值的大小。当我们使用greater<int>
来排序时,它会按照降序排列(即从大到小),因为它会将返回的bool值取反,导致大于号(>)变成小于号(<),从而实现降序排序的效果