inline OutputIterator convex_hull_insert(Geometry const& geometry, OutputIterator out) { // Concept: output point type = point type of input geometry concept::check<Geometry const>(); concept::check<typename point_type<Geometry>::type>(); typedef typename detail::convex_hull::default_strategy<Geometry>::type strategy_type; return convex_hull_insert(geometry, out, strategy_type()); }
inline OutputIterator convex_hull_insert(Geometry const& geometry, OutputIterator out) { // Concept: output point type = point type of input geometry concept::check<Geometry const>(); concept::check<typename point_type<Geometry>::type>(); typedef typename point_type<Geometry>::type point_type; typedef typename strategy_convex_hull < typename cs_tag<point_type>::type, Geometry, point_type >::type strategy_type; return convex_hull_insert(geometry, out, strategy_type()); }