Seite 1 von 1

QList in QHash

Verfasst: 9. Juni 2010 00:06
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>;

Verfasst: 9. Juni 2010 06:29
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>)'

Verfasst: 9. Juni 2010 09:01
von upsala
Wenn du nur 2 Strings hast, könntest du QPair verwenden. Und event. QMap statt QHash.