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.
This commit is contained in:
tinko92
2022-05-23 11:49:21 +02:00
committed by GitHub
parent 991a996732
commit bba4603a30

View File

@@ -37,6 +37,9 @@
#include <boost/geometry/strategies/line_interpolate/geographic.hpp>
#include <boost/geometry/strategies/line_interpolate/spherical.hpp>
#include <boost/geometry/util/condition.hpp>
#include <boost/geometry/util/type_traits.hpp>
namespace boost { namespace geometry
{
@@ -130,7 +133,7 @@ struct interpolate_range
p,
diff_distance);
Policy::apply(p, pointlike);
if (std::is_same<PointLike, point_t>::value)
if ( BOOST_GEOMETRY_CONDITION(util::is_point<PointLike>::value) )
{
return;
}