GENEIAL  0.2=/
 All Classes Pages
Hasher.h
1 #pragma once
2 
3 #include <functional>
4 
5 #include <geneial/namespaces.h>
6 
7 geneial_private_namespace(geneial)
8 {
9 geneial_private_namespace(utility)
10 {
11 
12 geneial_export_namespace
13 {
14 
15 struct PairHasher { //https://stackoverflow.com/questions/20590656/error-for-hash-function-of-pair-of-ints
16  public:
17  template <typename T, typename U>
18  std::size_t operator()(const std::pair<T, U> &x) const
19  {
20  return std::hash<T>()(x.first) ^ std::hash<U>()(x.second);
21  }
22  };
23 
24 
25 } /* export namespace */
26 } /* namespace utility */
27 } /* namespace geneial */