From 7248270fc31c177700acf7b9adf4de8f805fc67d Mon Sep 17 00:00:00 2001 From: Laurent Rineau Date: Fri, 17 Jul 2020 09:49:14 +0200 Subject: [PATCH] Add result_of protocol to the Kernel_checker That is used by `Construct_point_3` in `Triangulation_3`. --- Kernel_23/include/CGAL/Kernel_checker.h | 41 +++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/Kernel_23/include/CGAL/Kernel_checker.h b/Kernel_23/include/CGAL/Kernel_checker.h index b55f21a2c3c..a9a47484d78 100644 --- a/Kernel_23/include/CGAL/Kernel_checker.h +++ b/Kernel_23/include/CGAL/Kernel_checker.h @@ -88,6 +88,15 @@ public: : p1(pp1), p2(pp2), cmp(c) { } + template + struct result; + + template + struct result { + typedef typename Pairify::type, + typename CGAL::cpp11::result_of::type>::result_type type; + }; + template typename Pairify::type, typename CGAL::cpp11::result_of::type>::result_type @@ -113,6 +122,12 @@ public: return Pairify()(res1, res2); } + template + struct result { + typedef typename Pairify::type, + typename CGAL::cpp11::result_of::type>::result_type type; + }; + template typename Pairify::type, typename CGAL::cpp11::result_of::type>::result_type @@ -140,6 +155,12 @@ public: return Pairify()(res1, res2); } + template + struct result { + typedef typename Pairify::type, + typename CGAL::cpp11::result_of::type>::result_type type; + }; + template typename Pairify::type, @@ -171,6 +192,16 @@ public: return Pairify()(res1, res2); } + template + struct result { + typedef + typename Pairify::type, + typename CGAL::cpp11::result_of::type>::result_type + type; + }; + template typename Pairify::type, @@ -207,6 +238,16 @@ public: return Pairify()(res1, res2); } + template + struct result { + typedef + typename Pairify::type, + typename CGAL::cpp11::result_of::type>::result_type + type; + }; + template typename Pairify::type,