diff --git a/include/stdx/type_traits.hpp b/include/stdx/type_traits.hpp index 9381289..515fa98 100644 --- a/include/stdx/type_traits.hpp +++ b/include/stdx/type_traits.hpp @@ -323,7 +323,12 @@ constexpr auto is_complete_v> = true; template constexpr auto is_same_template_v = template_base() == template_base(); -template constexpr auto tuple_size_v = 0u; +namespace detail { +struct invalid_tuple_size_t {}; +} // namespace detail +template +constexpr auto tuple_size_v = detail::invalid_tuple_size_t{}; + template requires requires { T::size(); } constexpr auto tuple_size_v = T::size();