From 907623732651b22111d116948a2a1be4be2175f8 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sun, 25 Jan 2015 18:49:27 +0100 Subject: Added EnumHash hash functino for use with enum classes and unordered containers --- src/core/common/Utils.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') 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 + std::size_t operator()(T t) const + { + return static_cast(t); + } + }; }; } -- cgit v1.2.3