按降序对向量进行排序

编程入门 行业动态 更新时间:2024-10-10 21:28:15
本文介绍了按降序对向量进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我应该使用

std::sort(numbers.begin(), numbers.end(), std::greater<int>());

std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators

以降序对向量进行排序?一种方法或另一种方法有什么优点或缺点吗?

to sort a vector in descending order? Are there any benefits or drawbacks with one approach or the other?

推荐答案

实际上,第一个是个坏主意.使用第二个,或者这样:

Actually, the first one is a bad idea. Use either the second one, or this:

struct greater { template<class T> bool operator()(T const &a, T const &b) const { return a > b; } }; std::sort(numbers.begin(), numbers.end(), greater());

这样,当有人决定 numbers 应该包含 long 或 long long 而不是 int.

That way your code won't silently break when someone decides numbers should hold long or long long instead of int.

更多推荐

按降序对向量进行排序

本文发布于:2023-11-11 08:52:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1577943.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:向量   降序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!