#include <boost/geometry/policies/relate/intersection_points.hpp>
#include <boost/geometry/policies/relate/tupled.hpp>
+#include <boost/geometry/algorithms/detail/overlay/segment_as_subrange.hpp>
+
template <typename T>
bool equals_relaxed_val(T const& v1, T const& v2, T const& eps_scale)
{
typedef typename policy_t::return_type return_type;
- // NOTE: robust policy is currently ignored
- return_type res = strategy.apply(s1, s2, policy_t(), 0);
+ bg::detail::segment_as_subrange<S1> sr1(s1);
+ bg::detail::segment_as_subrange<S2> sr2(s2);
+
+ return_type res = strategy.apply(sr1, sr2, policy_t());
size_t const res_count = boost::get<0>(res).count;
char const res_method = boost::get<1>(res).how;