diff --git a/Constrained_triangulation_3/include/CGAL/Conforming_Delaunay_triangulation_3.h b/Constrained_triangulation_3/include/CGAL/Conforming_Delaunay_triangulation_3.h index 40982b2068d..82e2770a1ac 100644 --- a/Constrained_triangulation_3/include/CGAL/Conforming_Delaunay_triangulation_3.h +++ b/Constrained_triangulation_3/include/CGAL/Conforming_Delaunay_triangulation_3.h @@ -1001,15 +1001,15 @@ protected: return vector_of_encroaching_vertices; } - template - static constexpr bool has_exact_member_function_v = false; + template struct has_exact_member_function : std::false_type + {}; template - static constexpr bool has_exact_member_function_v().exact())>> = true; + struct has_exact_member_function().exact())>> : std::true_type + {}; - template - static decltype(auto) exact(T&& obj) { - if constexpr (has_exact_member_function_v) { + template static decltype(auto) exact(T&& obj) { + if constexpr(has_exact_member_function::value) { return std::forward(obj).exact(); } return std::forward(obj);