QT中QSet的排序
时间: 2023-12-14 22:36:25 浏览: 357
基于QT(C语言)实现的排序算法实现【100012965】
在Qt中,QSet是一个无序集合,它不支持排序。如果你需要一个有序集合,可以使用QList或QVector,并调用它们的sort()方法进行排序。如果你希望在集合中添加新元素时自动进行排序,可以使用QList或QVector,并重载它们的insert()方法,在插入新元素时进行排序。例如:
```c++
QList<int> list;
list.insert(std::upper_bound(list.begin(), list.end(), newElement), newElement);
```
这将使用二分查找找到新元素应该插入的位置,并在该位置插入元素,从而保证了列表的有序性。
阅读全文