6 #ifndef MYRAMATH_UTILITY_HASHES_H 7 #define MYRAMATH_UTILITY_HASHES_H 17 #ifdef MYRAMATH_ENABLE_CPP11 25 seed ^= hasher(t) + 0x9e3779b9 + (seed<<6) + (seed>>2);
33 template <
class First,
class Second>
struct hash <
std::pair<First,Second> >
38 size_t operator() (
const std::pair<First,Second>& p)
const 41 myra::hash_combine(seed,p.first);
42 myra::hash_combine(seed,p.second);
49 template <
class T>
struct hash <
std::vector<T> >
54 size_t operator() (
const std::vector<T>& v)
const 58 myra::hash_combine(seed,t);
A std::hash for JobID, so it can be in a std::unordered_set / std::unordered_map. ...
Definition: hashes.h:30
void hash_combine(size_t &seed, const T &t)
Combines two existing hashes.
Definition: hashes.h:22