Seite 1 von 1

[gelöst] QStringList subtrahieren

Verfasst: 1. März 2007 13:53
von BartSimpson
Hallo, ich habe 2 QStringList Objekte, A und B.
Die Einträge von B kommen alle in A vor.
Jetzt möchte ich alle Einträge von B in A löschen.
A=A-B Hat dafür jemand eine Idee?

Verfasst: 1. März 2007 14:00
von Christian81
Ausser ein durchiterieren durch B und jeweiligen removeAll() in A wüsste ich nichts. Aber so schwierig ist das ja nicht.

Verfasst: 1. März 2007 14:03
von BartSimpson
Das nicht, hätte ja sein können, das es was schnelleres gibt:)

Verfasst: 1. März 2007 14:42
von BartSimpson
Altanativ würde auch ein invertiertes QDir.entryList(QStringList()<<"*.dll"<<"*.exe",QDir::Files|QDir::NoDotAndDotDot)
gehen. Nur wie?? ich hatte es mla mit ! versucht. Aber es hatte leider nicht geklappt.

Verfasst: 1. März 2007 18:35
von upsala
QList in QSet umwandlen, denn dort gibt es

Code: Alles auswählen

QSet<T> & subtract ( const QSet<T> & other )

Re: QStringList subtrahieren

Verfasst: 2. März 2007 01:07
von patrik08
BartSimpson hat geschrieben:Hallo, ich habe 2 QStringList Objekte, A und B.
Die Einträge von B kommen alle in A vor.
Jetzt möchte ich alle Einträge von B in A löschen.
A=A-B Hat dafür jemand eine Idee?

http://doc.trolltech.com/4.1/qstack.html Qstack im buch von jasmin blanchette QT4 de ist ein beispiel man kan darin nicht nur QStrinList handhaben....

Verfasst: 5. März 2007 11:32
von BartSimpson
Das mit mit dem QSet passte genau:)