diff --git a/libs/geom/include/psemek/geom/simplex.hpp b/libs/geom/include/psemek/geom/simplex.hpp index 8716c95b..03d9721d 100644 --- a/libs/geom/include/psemek/geom/simplex.hpp +++ b/libs/geom/include/psemek/geom/simplex.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include @@ -131,3 +132,21 @@ namespace psemek::geom } } + +namespace std +{ + + template + struct hash<::psemek::geom::simplex> + { + std::size_t operator()(::psemek::geom::simplex const & simplex) const + { + std::size_t result = 0; + std::hash h; + for (auto const & p : simplex.points) + ::psemek::util::hash_combine(result, h(p)); + return result; + } + }; + +}