diff options
Diffstat (limited to 'boost/geometry/policies/robustness/get_rescale_policy.hpp')
-rw-r--r-- | boost/geometry/policies/robustness/get_rescale_policy.hpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/boost/geometry/policies/robustness/get_rescale_policy.hpp b/boost/geometry/policies/robustness/get_rescale_policy.hpp index e7bef1d2e1..daf32d3057 100644 --- a/boost/geometry/policies/robustness/get_rescale_policy.hpp +++ b/boost/geometry/policies/robustness/get_rescale_policy.hpp @@ -20,8 +20,9 @@ #include <cstddef> -#include <boost/type_traits.hpp> #include <boost/mpl/assert.hpp> +#include <boost/type_traits/is_floating_point.hpp> +#include <boost/type_traits/is_same.hpp> #include <boost/geometry/core/assert.hpp> #include <boost/geometry/core/tag_cast.hpp> @@ -252,9 +253,15 @@ struct rescale_policy_type false #else boost::is_floating_point - < - typename geometry::coordinate_type<Point>::type - >::type::value + < + typename geometry::coordinate_type<Point>::type + >::type::value + && + boost::is_same + < + typename geometry::coordinate_system<Point>::type, + geometry::cs::cartesian + >::value #endif > { |