qt 去重
时间: 2023-07-02 07:18:24 浏览: 191
qt翻译文件ts转excel文件(xlsx)
你可以使用Qt的STL容器类中的QSet来进行去重操作。QSet是一个无序集合,可以存储不同的元素,并且自动去除重复的元素。
下面是一个使用QSet进行去重的示例代码:
```cpp
#include <QCoreApplication>
#include <QDebug>
#include <QSet>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<int> list;
list << 1 << 2 << 3 << 2 << 4 << 1;
qInfo() << "Original list:" << list;
QSet<int> set = QSet<int>::fromList(list);
QList<int> uniqueList = set.toList();
qInfo() << "List after removing duplicates:" << uniqueList;
return a.exec();
}
```
输出结果为:
```
Original list: (1, 2, 3, 2, 4, 1)
List after removing duplicates: (1, 2, 3, 4)
```
在这个示例代码中,我们首先创建了一个包含重复元素的QList,然后使用QSet的fromList函数将这个QList转换为QSet集合。由于QSet是无序的,因此我们需要将QSet转换回QList,这里可以使用QSet的toList函数。最后,我们得到了一个不包含重复元素的QList。
阅读全文