From ac436cb15597661bb57415acc97cb10475b5739e Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 28 Feb 2023 01:35:25 +0300 Subject: [PATCH] Add geom::simplex hash --- libs/geom/include/psemek/geom/simplex.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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; + } + }; + +}