From e74f160a48bcb5e2796695f541c176f9fd0001b3 Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Mon, 11 Dec 2023 21:05:39 +0100 Subject: [PATCH] Use predefined templates --- src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h b/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h index ff3747b2e3..8a2e98b760 100644 --- a/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h +++ b/src/ifcgeom/kernels/cgal/nef_to_halfspace_tree.h @@ -114,6 +114,7 @@ enum halfspace_operation { // Map of Plane_3 -> Plane_3 used when applied snapping template using plane_map = std::map>; +// using plane_map = std::unordered_map>; // Snap halfspace planes // search_radius: max cartesian distance in plane equation parameters as 4d points in space @@ -354,7 +355,7 @@ public: op->accumulate(points); } } - virtual std::unique_ptr> map(const std::map>& m) const { + virtual std::unique_ptr> map(const plane_map& m) const { decltype(operands_) mapped; for (auto& op : operands_) { mapped.emplace_back(op->map(m)); @@ -473,7 +474,7 @@ public: virtual void accumulate(std::list& points) const { points.push_back(plane_); } - virtual std::unique_ptr> map(const std::map>& m) const { + virtual std::unique_ptr> map(const plane_map& m) const { std::array abc{ plane_.a(), plane_.b(), plane_.c() }; auto minel = std::min_element(abc.begin(), abc.end());