QList
Nur so eine Idee:
wuerde vermutlich gehen, ist aber recht speicherintensiv...
Code: Alles auswählen
list = list.toSet().toList();
Du könntest auch vor dem Einfügen überprüfen, ob das Item schon drinnen ist.
Und wenn du Pointer in der Liste hast, kannst du dir überlegen, ob nur die fliegen, die auf die gleiche Adresse zeigen, oder auch die, bei denen das Objekt hinter dem Zeiger identisch ist (operator==(*current, *other)==true).
Bei Objekten (also keine Zeiger) musst du dir überlegen, ob du dann auch den operator== überladen musst.
Grüße
Franz
Und wenn du Pointer in der Liste hast, kannst du dir überlegen, ob nur die fliegen, die auf die gleiche Adresse zeigen, oder auch die, bei denen das Objekt hinter dem Zeiger identisch ist (operator==(*current, *other)==true).
Bei Objekten (also keine Zeiger) musst du dir überlegen, ob du dann auch den operator== überladen musst.
Grüße
Franz
Es reicht, wenn du von dem aktuellen Eintrag aus nur die Folgenden vergleichst, und die erste Schleife bei dem Vorletzten aufhörst, um es dann in der inneren Schleife mit dem letzten zu vergleichen (bei vielen Einträgen deutlicher Geschwindgkeitsvorteil).nkc hat geschrieben:2. for-Schleife, die bis zu der Anzahl deiner Einträge läuft und das den aktuellen Eintrag mit allen anderen Einträgen vergleicht.
Gleich ein QSet nehmen, wenn Du keinen Einfluss darauf hast dann so: QSet#fromList(QList)
Gut Schuß
VuuRWerK
Gut Schuß
VuuRWerK
Es gibt nur 3 natürliche Feinde des Programmierers: Tageslicht, frische Luft und das unerträgliche Gebrüll der Vögel.
Oft ist die Ursache des schwarzsehens lediglich ein verrutschen des Bretts vorm Kopf =)
Oft ist die Ursache des schwarzsehens lediglich ein verrutschen des Bretts vorm Kopf =)