From 896dee305dc3ddee6d5d6fb505269f892451b440 Mon Sep 17 00:00:00 2001
From: Joris Vaillant <joris.vaillant@inria.fr>
Date: Mon, 30 Sep 2024 16:20:43 +0200
Subject: [PATCH] core: Allow cxx11 compatibility

core: Fix enable_if use
---
 include/eigenpy/deprecation-policy.hpp |  2 +-
 include/eigenpy/numpy.hpp              | 11 ++++++-----
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/include/eigenpy/deprecation-policy.hpp b/include/eigenpy/deprecation-policy.hpp
index e8660523..42de0213 100644
--- a/include/eigenpy/deprecation-policy.hpp
+++ b/include/eigenpy/deprecation-policy.hpp
@@ -13,7 +13,7 @@ enum class DeprecationType { DEPRECATION, FUTURE };
 
 namespace detail {
 
-constexpr PyObject *deprecationTypeToPyObj(DeprecationType dep) {
+PyObject *deprecationTypeToPyObj(DeprecationType dep) {
   switch (dep) {
     case DeprecationType::DEPRECATION:
       return PyExc_DeprecationWarning;
diff --git a/include/eigenpy/numpy.hpp b/include/eigenpy/numpy.hpp
index f74349dd..bf738b32 100644
--- a/include/eigenpy/numpy.hpp
+++ b/include/eigenpy/numpy.hpp
@@ -150,15 +150,16 @@ struct NumpyEquivalentType<unsigned long> {
 
 template <typename Scalar>
 struct NumpyEquivalentType<
-    Scalar, std::enable_if_t<!std::is_same<int64_t, long long>::value &&
-                             std::is_same<Scalar, long long>::value> > {
+    Scalar,
+    typename std::enable_if<!std::is_same<int64_t, long long>::value &&
+                            std::is_same<Scalar, long long>::value>::type> {
   enum { type_code = NPY_LONGLONG };
 };
 template <typename Scalar>
 struct NumpyEquivalentType<
-    Scalar,
-    std::enable_if_t<!std::is_same<uint64_t, unsigned long long>::value &&
-                     std::is_same<Scalar, unsigned long long>::value> > {
+    Scalar, typename std::enable_if<
+                !std::is_same<uint64_t, unsigned long long>::value &&
+                std::is_same<Scalar, unsigned long long>::value>::type> {
   enum { type_code = NPY_ULONGLONG };
 };
 
-- 
GitLab