summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-25 18:49:27 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-25 18:49:27 +0100
commit907623732651b22111d116948a2a1be4be2175f8 (patch)
treeec5ec2426ecc5c6d3b7ec58369c22373ce01a03b /src
parent850f33ac0ca6543de60929d781a85cb2a1702671 (diff)
Added EnumHash hash functino for use with enum classes and unordered containers
Diffstat (limited to 'src')
-rw-r--r--src/core/common/Utils.hpp12
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);
+ }
+ };
};
}