diff --git a/include/aidge/utils/Parameter.hpp b/include/aidge/utils/Parameter.hpp index 7e4d9d419e020ca6741b704dd93e66d54254d430..6f8c7e01f0a84b3bf1aa2c2c833e9bbc0ede4a87 100644 --- a/include/aidge/utils/Parameter.hpp +++ b/include/aidge/utils/Parameter.hpp @@ -139,7 +139,7 @@ public: assert(false && "parameter not found"); } - template <typename R, std::size_t SIZE = std::tuple_size<std::tuple<T...>>::value-1> + template <typename R, std::size_t SIZE = std::tuple_size<std::tuple<T...>>::value> constexpr typename std::enable_if<(SIZE > 0), R&>::type get(std::size_t i) { if (i == SIZE-1) { if (std::is_same<R, typename std::tuple_element<SIZE-1,std::tuple<T...>>::type>::value) { @@ -154,7 +154,7 @@ public: } } - template <typename R, std::size_t SIZE = std::tuple_size<std::tuple<T...>>::value-1> + template <typename R, std::size_t SIZE = std::tuple_size<std::tuple<T...>>::value> [[noreturn]] constexpr typename std::enable_if<(SIZE == 0), R&>::type get(std::size_t /*i*/) { assert(false && "parameter not found"); }