hash.h 541 B

12345678910111213141516171819202122
  1. // Copyright 2015 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include <cstddef>
  6. #include <utility>
  7. #include <boost/functional/hash.hpp>
  8. namespace Common {
  9. struct PairHash {
  10. template <class T1, class T2>
  11. std::size_t operator()(const std::pair<T1, T2>& pair) const noexcept {
  12. std::size_t seed = std::hash<T1>()(pair.first);
  13. boost::hash_combine(seed, std::hash<T2>()(pair.second));
  14. return seed;
  15. }
  16. };
  17. } // namespace Common