如何使用运算符>在部分排序复制中

发布于 2024-11-28 04:05:13 字数 204 浏览 0 评论 0原文

我希望这不是一个菜鸟问题 - 尽管这是我在 stackoverflow 上的第一个问题;)

当将partial_sort_copy与例如2个向量一起使用时,它会为您提供“最小”的n值,具体取决于operator<的方式。是为 T 的类定义的(其中 n 是目标向量的大小)

是否有可能使用运算符>相反,不定义额外的函数?

提前致谢 :)

I hope this is not a noob question - allthough it is my first here on stackoverflow ;)

When using partial_sort_copy with for example 2 vectors, it gives you the "smallest" n values, depending on how operator< is defined for the Class of the T (where n is the size of the target vector)

Is there a possibility to use operator> instead, without defining an extra function?

Thanks in advance :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧笙踏歌 2024-12-05 04:05:13

您不必定义额外的函数; C++ 标准库已经有一个。

它称为std::greater

// Where 'T' is the type of object being sorted:
std::partial_sort(input.begin(), input.end(),
                  output.begin(), output.end(), 
                  std::greater<T>()); 

You don't have to define an extra function; the C++ Standard Library already has one.

It's called std::greater.

// Where 'T' is the type of object being sorted:
std::partial_sort(input.begin(), input.end(),
                  output.begin(), output.end(), 
                  std::greater<T>()); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文