diff --git a/include/boost/geometry/algorithms/detail/turns/print_turns.hpp b/include/boost/geometry/algorithms/detail/turns/print_turns.hpp index dd6aa62b5..652ecdbed 100644 --- a/include/boost/geometry/algorithms/detail/turns/print_turns.hpp +++ b/include/boost/geometry/algorithms/detail/turns/print_turns.hpp @@ -15,6 +15,7 @@ #include #include #include +#include #include namespace boost { namespace geometry @@ -30,8 +31,7 @@ static inline void print_turns(Geometry1 const& g1, Geometry2 const& g2, Turns const& turns) { - typedef typename point_type::type Point1; - typedef overlay::traversal_turn_info turn_info; + typedef typename boost::range_value::type turn_info; std::cout << geometry::wkt(g1) << std::endl; std::cout << geometry::wkt(g2) << std::endl; @@ -59,6 +59,7 @@ static inline void print_turns(Geometry1 const& g1, << ", m: " << turn.operations[0].other_id.multi_index << ", r: " << turn.operations[0].other_id.ring_index << ", s: " << turn.operations[0].other_id.segment_index; + out << ", col?: " << turn.operations[0].is_collinear; out << ' ' << geometry::dsv(turn.point) << ' '; out << '\n'; @@ -72,6 +73,7 @@ static inline void print_turns(Geometry1 const& g1, << ", m: " << turn.operations[1].other_id.multi_index << ", r: " << turn.operations[1].other_id.ring_index << ", s: " << turn.operations[1].other_id.segment_index; + out << ", col?: " << turn.operations[1].is_collinear; out << ' ' << geometry::dsv(turn.point) << ' '; ++index;