qt 去重
时间: 2023-07-02 19:18:24 浏览: 79
你可以使用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。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![epub](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)