class MyClass {
public:
int a;
bool operator<(const MyClass other) const {
return a<other.a;
}
....
};
....
QList<MyClass*> list;
11
A
回答
9
使自己的比较,将与指针工作,然后用快速排序:http://qt-project.org/doc/qt-5.1/qtcore/qtalgorithms.html#qSort-3
12
到问题的一般解决办法是让通用低于函数对象,简单地转发到指向的类型的小于操作符。喜欢的东西:
template <typename T>
struct PtrLess // public std::binary_function<bool, const T*, const T*>
{
bool operator()(const T* a, const T* b) const
{
// may want to check that the pointers aren't zero...
return *a < *b;
}
};
你可以再做:
qSort(list.begin(), list.end(), PtrLess<MyClass>());
6
在C++ 11你也可以使用这样的拉姆达:
QList<const Item*> l;
qSort(l.begin(), l.end(),
[](const Item* a, const Item* b) -> bool { return a->Name() < b->Name(); });
相关问题
- 1. 如何在Qt中对QList <QVariant>进行排序?
- 2. 使用qsort对数组进行排序
- 3. 如何对QDateTime *的QList进行排序?
- 4. 如何使用qsort()对结构数组进行排序?
- 5. 如何使用qsort对CTypedPtrList进行排序?
- 6. Qt C++如何使用QList < > :: const_iterator?
- 7. 使用qsort对结构数组进行排序
- 8. 使用qsort对无符号整数进行排序
- 9. 使用qsort和结构对列表进行排序
- 10. 无法使用qsort在C中对dirent进行排序
- 11. C++使用qsort对类数组进行排序
- 12. 使用stdlib的qsort()对字符串数组进行排序
- 13. 是否有可能使用jQuery对GridView行进行排序?
- 14. 使用Qt/C++排序算法 - 排序结构的QList结构
- 15. 如何使用qsort在C++中对字符串数组进行排序?
- 16. 如何在C编程中使用qsort对结构进行排序
- 17. 如何使用Qt.UserRole对Qt QListview中的项目进行排序
- 18. 如何使用PHP对<table>数据进行排序
- 19. 使用dust.js对功能进行排序
- 20. 可以使用NSSortComparator对NSMutableOrderedSet <NSString*>进行排序吗?
- 21. QT如何使用QTableView中到的QList
- 22. 如何使用<sys/queue.h>功能对列表进行排序?
- 23. 如何使用不带库的Javascript对表格进行排序?
- 24. 需要帮助使用qsort对C中的结构数组进行排序
- 25. 使用qsort按不同变量对结构指针进行排序
- 26. 如何使用.stream()对java8中的<Map <String,Object >>进行排序?
- 27. 可能使用current_user对搜索结果进行排序
- 28. 是否可以使用同位素进行列排序? (jQuery库)
- 29. 如何使用稳定排序对DataGrid进行排序?
- 30. 如何使用Bubble排序对我的JTable进行排序?
快速排序是过时按照该文档,所以应该使用std :: sort。 – DBedrenko 2017-09-06 07:11:13