From de13e1c935e7cf56219d113c6f5be947e1de2349 Mon Sep 17 00:00:00 2001
From: cmoineau <cyril.moineau@cea.fr>
Date: Mon, 18 Sep 2023 09:29:44 +0000
Subject: [PATCH] Fix issue aidge_core#8

---
 include/aidge/utils/Parameter.hpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/aidge/utils/Parameter.hpp b/include/aidge/utils/Parameter.hpp
index b0c6e3595..092194083 100644
--- a/include/aidge/utils/Parameter.hpp
+++ b/include/aidge/utils/Parameter.hpp
@@ -140,7 +140,7 @@ public:
     }
 
     template <typename R, std::size_t SIZE = std::tuple_size<std::tuple<T...>>::value-1>
-    constexpr typename std::enable_if<(SIZE > 0), R&>::type get(std::size_t i) {
+    constexpr typename std::enable_if<(SIZE < std::numeric_limits<std::size_t>::max()), R&>::type get(std::size_t i) {
         if (i == SIZE) {
             if (std::is_same<R, typename std::tuple_element<SIZE,std::tuple<T...>>::type>::value) {
                 return reinterpret_cast<R&>(std::get<SIZE>(mParams));
@@ -155,7 +155,7 @@ public:
     }
 
     template <typename R, std::size_t SIZE = std::tuple_size<std::tuple<T...>>::value-1>
-    constexpr typename std::enable_if<(SIZE <= 0), R&>::type get(std::size_t i) {
+    constexpr typename std::enable_if<(SIZE == std::numeric_limits<std::size_t>::max()), R&>::type get(std::size_t /*i*/) {
         assert(false && "parameter not found");
     }
 
-- 
GitLab