From f734d9d762ea6be941ed98b1c3c13f8df2a97caf Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Thu, 16 Mar 2023 10:52:36 +0100 Subject: [PATCH] Number_types: Fix VC2017 bug with boost::mp --- .../CGAL/Sqrt_extension/Sqrt_extension_type.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Number_types/include/CGAL/Sqrt_extension/Sqrt_extension_type.h b/Number_types/include/CGAL/Sqrt_extension/Sqrt_extension_type.h index 98effda949e..8fd750f89d9 100644 --- a/Number_types/include/CGAL/Sqrt_extension/Sqrt_extension_type.h +++ b/Number_types/include/CGAL/Sqrt_extension/Sqrt_extension_type.h @@ -662,10 +662,12 @@ CGAL::Comparison_result // NT friend bool operator == (const Sqrt_extension& p, const NT& num) { return (p-num).is_zero();} +#if 0 friend bool operator < (const Sqrt_extension& p, const NT& num) { return ( p.compare(num) == CGAL::SMALLER ); } friend bool operator > (const Sqrt_extension& p, const NT& num) { return ( p.compare(num) == CGAL::LARGER ); } +#endif //CGAL_int(NT) friend bool operator == (const Sqrt_extension& p, CGAL_int(NT) num) @@ -676,6 +678,17 @@ CGAL::Comparison_result { return ( p.compare(num) == CGAL::LARGER ); } }; +template +inline bool operator < (const Sqrt_extension& p, const NT& num) +{ + return (p.compare(num) == CGAL::SMALLER); +} + +template +inline bool operator > (const Sqrt_extension& p, const NT& num) +{ + return (p.compare(num) == CGAL::LARGER); +} /*! * Compute the square of a one-root number. */