我有一个QList<MyData>,MyData有2个成员,int id(独特)和QString name.我想删除所有重复的条目name,并且该条目必须在id具有相同的其他对象之间最高name.有关如何以最快的方式做到这一点的任何建议?性能是一个非常重要的因素.
我的一些想法在Google-ed之后的一整天:
qStableSort()它基于id(降序),然后循环遍历QList,然后对于每个条目,将条目复制到另一个新的QList时候新的name不存在QListQList::toSet(删除所有重复的条目),并提供operator ==()和基于qHash()的实现name,但唯一条目可能没有最高的idstd::list::unique,但我不确定它是如何工作的.