From 31c7e4b15791fc3bd269e2b0fa509fd941b85ea8 Mon Sep 17 00:00:00 2001 From: merry Date: Wed, 16 Feb 2022 20:23:36 +0000 Subject: [PATCH] elemental: Add std::hash specialization for e_elemental_skillmode (#6619) Required for e_elemental_skillmode to be used as a key in std::unordered_map. See also #6591. --- src/map/elemental.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/map/elemental.hpp b/src/map/elemental.hpp index fdd5047aae..7c91ef9540 100644 --- a/src/map/elemental.hpp +++ b/src/map/elemental.hpp @@ -26,6 +26,14 @@ enum e_elemental_skillmode : uint8 { EL_SKILLMODE_AGGRESSIVE = 0x4, }; +#if __cplusplus < 201402L +namespace std { + template <> struct hash { + size_t operator() (const e_elemental_skillmode& t) const { return size_t(t); } + }; +} +#endif + ///Enum of Elemental ID enum elemental_elementalid : uint16 { // Sorcerer's Elementals