)"吗?-6ren"> )"吗?-假设列表包含的任何对象都实现了适当的 > 运算符。 最佳答案 使用: mylist.sort(std::greater()); T 是容器元素的类型。例如。 int , char , float等 对-6ren">
gpt4 book ai didi

c++ - 关于 std::list,如果我想按降序排序,我可以简单地调用 "mylist.sort(>)"吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:46:42 25 4
gpt4 key购买 nike

假设列表包含的任何对象都实现了适当的 > 运算符。

最佳答案

使用:

mylist.sort(std::greater<T>());

T 是容器元素的类型。例如。 int , char , float

对于 T 作为对象,您需要重载 operator '>'或者定义你自己的比较函数

bool cmp(const T &lhs, const T &rhs)
{

//compare criteria
}

然后,

mylist.sort(cmp);

关于c++ - 关于 std::list,如果我想按降序排序,我可以简单地调用 "mylist.sort(>)"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com