diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-25 18:49:27 +0100 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-01-25 18:49:27 +0100 |
commit | 907623732651b22111d116948a2a1be4be2175f8 (patch) | |
tree | ec5ec2426ecc5c6d3b7ec58369c22373ce01a03b /src/core/common/Utils.hpp | |
parent | 850f33ac0ca6543de60929d781a85cb2a1702671 (diff) |
Added EnumHash hash functino for use with enum classes and unordered containers
Diffstat (limited to 'src/core/common/Utils.hpp')
-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); + } + }; }; } |