hallo,
in der qt4-Referenz zur QHash Klasse wird folgendes Beispiel aufgeführt:
----------
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
class Employee
{
public:
Employee() {}
Employee(const QString &name, const QDate &dateOfBirth);
...
private:
QString myName;
QDate myDateOfBirth;
};
inline bool operator==(const Employee &e1, const Employee &e2)
{
return e1.name() == e2.name()
&& e1.dateOfBirth() == e2.dateOfBirth();
}
inline uint qHash(const Employee &key)
{
return qHash(key.name()) ^ key.dateOfBirth().day();
}
#endif // EMPLOYEE_H
----------
in der vorletzten Zeile erscheint das ^ Zeichen.
Was bewirkt es?
danke
Sonderzeichen ^ in qt4 doku
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Siehe z.B. hier: http://www.fredosaurus.com/notes-cpp/ex ... itops.html
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Einfach den Text rund um das Example auch lesen...

Das "^" ist ein binär-Operator, namentlich "XOR". Google dich schlau, was "XOR" bedeutetIn the example above, we've relied on Qt's global qHash(const QString &) to give us a hash value for the employee's name, and XOR'ed this with the day they were born to help produce unique hashes for people with the same name.
Sonderzeichen ^ in qt4 doku
danke,
ich habe den Text in der Doku auch entdeckt, aber ich glaube es ist einfacher zu fragen als die Doku aufmerksam zu lesen.
ich habe den Text in der Doku auch entdeckt, aber ich glaube es ist einfacher zu fragen als die Doku aufmerksam zu lesen.
-
Herzogswalder
- Beiträge: 79
- Registriert: 11. Oktober 2009 00:37
- Wohnort: Dresden