// SPDX-FileCopyrightText: 2015 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include namespace Common { struct PairHash { template std::size_t operator()(const std::pair& pair) const noexcept { std::size_t seed = std::hash()(pair.first); boost::hash_combine(seed, std::hash()(pair.second)); return seed; } }; template struct IdentityHash { [[nodiscard]] size_t operator()(T value) const noexcept { return static_cast(value); } }; } // namespace Common