diff options
Diffstat (limited to 'src/lib/corelib/tools/qttools.h')
-rw-r--r-- | src/lib/corelib/tools/qttools.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/corelib/tools/qttools.h b/src/lib/corelib/tools/qttools.h index 2252c12d3..4cb39527e 100644 --- a/src/lib/corelib/tools/qttools.h +++ b/src/lib/corelib/tools/qttools.h @@ -53,7 +53,15 @@ namespace std { template<> struct hash<QString> { std::size_t operator()(const QString &s) const { return qHash(s); } }; -} + +template<typename T1, typename T2> struct hash<std::pair<T1, T2>> +{ + size_t operator()(const pair<T1, T2> &x) const + { + return std::hash<T1>()(x.first) ^ std::hash<T2>()(x.second); + } +}; +} // namespace std QT_BEGIN_NAMESPACE uint qHash(const QStringList &list); |