diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/common/Utils.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/common/Utils.hpp b/src/core/common/Utils.hpp index 564c5e6..a88c716 100644 --- a/src/core/common/Utils.hpp +++ b/src/core/common/Utils.hpp @@ -179,6 +179,18 @@ public: * lowercase. */ static std::string extractFileExtension(const std::string &filename); + + /** + * Hash functional to be used for enum classes. + * See http://stackoverflow.com/a/24847480/2188211 + */ + struct EnumHash { + template <typename T> + std::size_t operator()(T t) const + { + return static_cast<std::size_t>(t); + } + }; }; } |