QList in QHash

Verschiedenes zu Qt
Antworten
marvel
Beiträge: 105
Registriert: 9. August 2009 07:41

QList in QHash

Beitrag von marvel »

Hallo,
ich möchte gerne 2 QStrings in einer liste speichern. dies soll den key für einen hash darstellen. der value teil wäre ein selbst erstelltes Objekt . Leider gibt der Compiler viele Fehler aus.

Die Struktur habe ich mir folgendermaßen vorgestellt :

QHash<QList<QString>, OBject *object>;
Zuletzt geändert von marvel am 14. Juni 2010 01:14, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was soll ein solcher key bringen? Aber egal.
Doku:
The key type of a QMap must provide operator<(). The key type of a QHash must provide operator==() and a global hash function called qHash() (see the related non-member functions).
Also brauchst Du eine Hash-funktion 'int qHash(const QList<QString>)'
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Wenn du nur 2 Strings hast, könntest du QPair verwenden. Und event. QMap statt QHash.
Antworten