qt std::sort 顺序
时间: 2023-08-24 14:08:44 浏览: 157
QT-QabstractTableModel模型、重写sort方法排序
5星 · 资源好评率100%
在Qt中,std::sort函数用于对容器进行排序。它采用的是默认的升序排序顺序。如果你想要按照降序排序,你可以使用std::greater作为比较函数。下面是一个示例:
```cpp
#include <algorithm>
#include <functional>
#include <vector>
int main()
{
std::vector<int> numbers = {5, 2, 8, 1, 9};
// 默认升序排序
std::sort(numbers.begin(), numbers.end());
// 输出升序排序结果
for (const auto& number : numbers)
{
qDebug() << number;
}
// 降序排序
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
// 输出降序排序结果
for (const auto& number : numbers)
{
qDebug() << number;
}
return 0;
}
```
在上面的代码中,我们首先使用std::sort对numbers进行升序排序,然后使用std::greater对numbers进行降序排序。注意,为了使用qDebug输出结果,你需要包含<QtCore/qdebug.h>头文件。
阅读全文