小编Dic*_*son的帖子

从QList中删除重复的对象

我有一个QList<MyData>,MyData有2个成员,int id(独特)和QString name.我想删除所有重复的条目name,并且该条目必须在id具有相同的其他对象之间最高name.有关如何以最快的方式做到这一点的任何建议?性能是一个非常重要的因素.

我的一些想法在Google-ed之后的一整天:

  • qStableSort()它基于id(降序),然后循环遍历QList,然后对于每个条目,将条目复制到另一个新的QList时候新的name不存在QList
  • use QList::toSet(删除所有重复的条目),并提供operator ==()和基于qHash()的实现name,但唯一条目可能没有最高的id
  • 使用std::list::unique,但我不确定它是如何工作的.

c++ qt list qlist

3
推荐指数
1
解决办法
5766
查看次数

标签 统计

c++ ×1

list ×1

qlist ×1

qt ×1