From bba4603a30f39f8939540cfbca18b140df57a59e Mon Sep 17 00:00:00 2001 From: tinko92 Date: Mon, 23 May 2022 11:49:21 +0200 Subject: [PATCH] Fix line_interpolate termination condition for single points. (#1003) * Fix line_interpolation termination condition for single points. * Use is_point utility and BG_CONDITION macro to prevent potential msvc 2017 warning over constant condition without if constexpr. --- include/boost/geometry/algorithms/line_interpolate.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/boost/geometry/algorithms/line_interpolate.hpp b/include/boost/geometry/algorithms/line_interpolate.hpp index a3b4b2ba8..47c89c582 100644 --- a/include/boost/geometry/algorithms/line_interpolate.hpp +++ b/include/boost/geometry/algorithms/line_interpolate.hpp @@ -37,6 +37,9 @@ #include #include +#include +#include + namespace boost { namespace geometry { @@ -130,7 +133,7 @@ struct interpolate_range p, diff_distance); Policy::apply(p, pointlike); - if (std::is_same::value) + if ( BOOST_GEOMETRY_CONDITION(util::is_point::value) ) { return; }