From e54c24f0a47e0b13cd7b2edd2390d2edfe4a5be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Mon, 15 Apr 2019 16:58:22 +0200 Subject: [PATCH] correct forwarding of projection traits --- .../include/CGAL/Extreme_points_traits_adapter_3.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h b/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h index 8991774adc3..8c84e567ca7 100644 --- a/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h +++ b/Convex_hull_3/include/CGAL/Extreme_points_traits_adapter_3.h @@ -221,16 +221,17 @@ public: Orientation_2 orientation_2_object ()const{return Orientation_2(vpm_,static_cast(this)->orientation_2_object() );} }; - typedef Proj_traits_3 Traits_xy_3; - typedef Proj_traits_3 Traits_yz_3; - typedef Proj_traits_3 Traits_xz_3; + typedef internal::Convex_hull_3::Projection_traits Base_PTraits; + typedef Proj_traits_3 Traits_xy_3; + typedef Proj_traits_3 Traits_yz_3; + typedef Proj_traits_3 Traits_xz_3; Traits_xy_3 construct_traits_xy_3_object()const - {return Traits_xy_3(vpm_, static_cast(this)->construct_traits_xy_3_object());} + {return Traits_xy_3(vpm_, Base_PTraits(static_cast(*this)).construct_traits_xy_3_object());} Traits_yz_3 construct_traits_yz_3_object()const - {return Traits_yz_3(vpm_, static_cast(this)->construct_traits_yz_3_object());} + {return Traits_yz_3(vpm_, Base_PTraits(static_cast(*this)).construct_traits_yz_3_object());} Traits_xz_3 construct_traits_xz_3_object()const - {return Traits_xz_3(vpm_, static_cast(this)->construct_traits_xz_3_object());} + {return Traits_xz_3(vpm_, Base_PTraits(static_cast(*this)).construct_traits_xz_3_object());} typename boost::property_traits::reference get_point(const typename boost::property_traits::key_type& k) const