diff --git a/include/boost/geometry/algorithms/unique.hpp b/include/boost/geometry/algorithms/unique.hpp index c911f382d..e11dc13c4 100644 --- a/include/boost/geometry/algorithms/unique.hpp +++ b/include/boost/geometry/algorithms/unique.hpp @@ -84,8 +84,8 @@ namespace dispatch template < - typename Tag, - typename Geometry + typename Geometry, + typename Tag = typename tag::type > struct unique { @@ -96,19 +96,19 @@ struct unique template -struct unique +struct unique : detail::unique::range_unique {}; template -struct unique +struct unique : detail::unique::range_unique {}; template -struct unique +struct unique : detail::unique::polygon_unique {}; @@ -138,11 +138,7 @@ inline void unique(Geometry& geometry) > policy; - dispatch::unique - < - typename tag::type, - Geometry - >::apply(geometry, policy()); + dispatch::unique::apply(geometry, policy()); } }} // namespace boost::geometry diff --git a/include/boost/geometry/multi/algorithms/unique.hpp b/include/boost/geometry/multi/algorithms/unique.hpp index 36dc559e8..bda2234a6 100644 --- a/include/boost/geometry/multi/algorithms/unique.hpp +++ b/include/boost/geometry/multi/algorithms/unique.hpp @@ -64,13 +64,13 @@ namespace dispatch template -struct unique +struct unique : detail::unique::multi_unique {}; template -struct unique +struct unique : detail::unique::multi_unique {};