c++ - 如何使用 Qt 库(可能是 qSort())对 QList<MyClass*> 进行排序?

标签 c++ qt sorting

class MyClass {
  public:
    int a;
    bool operator<(const MyClass other) const {
        return a<other.a;
    }
    ....
};
....
QList<MyClass*> list;

最佳答案

在 C++11 中,您还可以像这样使用 lambda:

QList<const Item*> l;
qSort(l.begin(), l.end(), 
      [](const Item* a, const Item* b) -> bool { return a->Name() < b->Name(); });

关于c++ - 如何使用 Qt 库(可能是 qSort())对 QList<MyClass*> 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5103682/

相关文章:

C++:pow() 优化有两个常量

c++ - 如何保护非托管应用程序中的字符串免受进程转储

javascript - 更改排序顺序时更新键值的最短方法是什么

c++ - 如何使用 MySQL 将 c++ for 循环代码加速到查询中

java - 使用 Java JNI 时是否可以调试核心转储?

qt - 基于 Qt 的 GUI 应用程序可以在 Android 操作系统上运行吗?

c++ - 在 QTextEdit 中连接复制消息和主消息

c++ - 判断SQLite数据库是否被锁定

c# - 按文化排序未按预期工作

Ruby - 为什么排序重新排序相等的元素