gpt4 book ai didi

c++ - 从 QList 中删除重复项

转载 作者:IT老高 更新时间:2023-10-28 22:59:18 27 4
gpt4 key购买 nike

多年来,我一直使用以下模式从 C++ std::vector 的对象中删除重复项类型:

std::vector<int> cont;
std::sort(cont.begin(), cont.end());
cont.erase(std::unique(cont.begin(), cont.end()), cont.end());

现在我想知道 Qt QList<> 是否使用相同的范例。类,或者如果有更优雅的方式来做到这一点。

最佳答案

我不知道性能,但是将 QList 转换为 QSet 怎么样?

QList<int> myQList;
//...
QSet<int> = QSet::fromList(myQList);
// or
QSet<int> = myQList.toSet();

(如果需要,可以使用 QList::fromSet() 将其转换回 QList)

关于c++ - 从 QList 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733837/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com