19 lines
492 B
C++
19 lines
492 B
C++
#ifndef QSTRINGHASH_H
|
|
#define QSTRINGHASH_H
|
|
|
|
#include <QHash>
|
|
#include <QString>
|
|
#include <functional>
|
|
|
|
// This is a custom hash function for QString so it can be used as
|
|
// a key in a std::hash structure. Qt 5.14 added this function, so
|
|
// this file should only be included in earlier versions.
|
|
namespace std {
|
|
template<> struct hash<QString> {
|
|
std::size_t operator()(const QString& s) const noexcept {
|
|
return static_cast<size_t>(qHash(s));
|
|
}
|
|
};
|
|
}
|
|
|
|
#endif // QSTRINGHASH_H
|