CmUtil.h 254 B

12345678910111213
  1. #pragma once
  2. #include "CmPrerequisitesUtil.h"
  3. namespace CamelotFramework
  4. {
  5. template <class T>
  6. inline void hash_combine(std::size_t& seed, const T& v)
  7. {
  8. std::hash<T> hasher;
  9. seed ^= hasher(v) + 0x9e3779b9 + (seed<<6) + (seed>>2);
  10. }
  11. }