MT Showcase SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Hashes.hpp
1 #pragma once
2 
3 #include <QByteArray>
4 #include <QHash>
5 #include <utility>
6 
7 namespace std
8 {
9  template<>
10  struct hash<QByteArray>
11  {
12  size_t operator()(const QByteArray & ba) const noexcept
13  {
14  return qHash(ba);
15  }
16  };
17 
18  template<>
19  struct hash<std::pair<QByteArray, QByteArray>>
20  {
21  size_t operator()(const std::pair<QByteArray, QByteArray> & pair) const noexcept
22  {
25  return qHash(pair.first) ^ qHash(pair.second, 1);
26  }
27  };
28 
29 }