Specify template to avoid ambiguous call

This commit is contained in:
Mael Rouxel-Labbé 2023-02-10 16:58:33 +01:00
parent 0b2b4bffae
commit 4bdd91da80
1 changed files with 5 additions and 4 deletions

View File

@ -104,7 +104,8 @@ boost::optional< typename Traits::FT > compute_outer_frame_margin ( ForwardPoint
} }
template<class ForwardPointIterator, class Traits> // `Traits` first is to help overload resolution in the 3-argument version (see below)
template<class Traits, class ForwardPointIterator>
boost::optional< typename Traits::FT > compute_outer_frame_margin ( ForwardPointIterator aBegin boost::optional< typename Traits::FT > compute_outer_frame_margin ( ForwardPointIterator aBegin
, ForwardPointIterator aEnd , ForwardPointIterator aEnd
, typename Traits::FT aOffset , typename Traits::FT aOffset
@ -139,10 +140,10 @@ boost::optional<FT> compute_outer_frame_margin(ForwardPointIterator aBegin,
typedef typename std::iterator_traits<ForwardPointIterator>::value_type Point_2 ; typedef typename std::iterator_traits<ForwardPointIterator>::value_type Point_2 ;
typedef typename Kernel_traits<Point_2>::Kernel K; typedef typename Kernel_traits<Point_2>::Kernel K;
typedef Polygon_offset_builder_traits_2<K> Builder_traits;
Builder_traits traits ;
Polygon_offset_builder_traits_2<K> traits ; return compute_outer_frame_margin<Builder_traits>(aBegin,aEnd,aOffset,traits);
return compute_outer_frame_margin(aBegin,aEnd,aOffset,traits);
} }
} // end namespace CGAL } // end namespace CGAL