>From 8245ffc2444e4cdaf5728f631f5b94ad63b9efd8 Mon Sep 17 00:00:00 2001 From: Mats Taraldsvik Date: Wed, 28 Aug 2013 20:56:10 +0200 Subject: [PATCH 1/3] Adds an equal check for MultiPoints with number of points --- include/boost/geometry/algorithms/equals.hpp | 11 +++++++++++ include/boost/geometry/multi/algorithms/equals.hpp | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/include/boost/geometry/algorithms/equals.hpp b/include/boost/geometry/algorithms/equals.hpp index 60175d4..5d7a753 100644 --- a/include/boost/geometry/algorithms/equals.hpp +++ b/include/boost/geometry/algorithms/equals.hpp @@ -33,6 +33,7 @@ // For trivial checks #include #include +#include #include #include #include @@ -50,6 +51,16 @@ namespace boost { namespace geometry namespace detail { namespace equals { +struct num_points_check +{ + template + static inline bool apply(Geometry1 const& geometry1, Geometry2 const& geometry2) + { + return geometry::math::equals( + geometry::num_points(geometry1), + geometry::num_points(geometry2)); + } +}; template < diff --git a/include/boost/geometry/multi/algorithms/equals.hpp b/include/boost/geometry/multi/algorithms/equals.hpp index 54cd075..5f57742 100644 --- a/include/boost/geometry/multi/algorithms/equals.hpp +++ b/include/boost/geometry/multi/algorithms/equals.hpp @@ -20,6 +20,7 @@ #include #include +#include namespace boost { namespace geometry @@ -29,6 +30,16 @@ namespace boost { namespace geometry namespace dispatch { +template +struct equals + < + MultiPoint1, MultiPoint2, + multi_point_tag, multi_point_tag, + 2, + Reverse + > + : detail::equals::equals_by_collection +{}; template struct equals -- 1.7.9.5