From 8ea590cec5d8ee73a87fd8d6df37e745edc24a1a Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Thu, 21 Jan 2010 16:51:49 +0000 Subject: [PATCH] Add operator for MSVC 2005/2008 to avoid a matching ambiguity --- .../Regular_triangulation_filtered_traits_3.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Triangulation_3/include/CGAL/internal/Regular_triangulation_filtered_traits_3.h b/Triangulation_3/include/CGAL/internal/Regular_triangulation_filtered_traits_3.h index 3f8033907e0..bb44079366d 100644 --- a/Triangulation_3/include/CGAL/internal/Regular_triangulation_filtered_traits_3.h +++ b/Triangulation_3/include/CGAL/internal/Regular_triangulation_filtered_traits_3.h @@ -40,11 +40,20 @@ struct Weighted_converter_3 typedef typename Converter::Target_kernel Target_kernel; typedef typename Source_traits::Weighted_point_3 Source_wp; - typedef typename Target_traits::Weighted_point_3 Target_wp; + typedef typename Source_kernel::Point_3 Source_p; + typedef typename Target_kernel::Point_3 Target_p; + using Converter::operator(); + // Needed for MSVC 2005/2008 to avoid a matching ambiguity + Target_p + operator()(const Source_p &p) const + { + return Converter::operator()(p); + } + Target_wp operator()(const Source_wp &wp) const {