diff --git a/libcxx/include/__tuple/tuple_size.h b/libcxx/include/__tuple/tuple_size.h index 60f2a667a1ba3..fbb3c224e3c27 100644 --- a/libcxx/include/__tuple/tuple_size.h +++ b/libcxx/include/__tuple/tuple_size.h @@ -12,11 +12,7 @@ #include <__config> #include <__cstddef/size_t.h> #include <__fwd/tuple.h> -#include <__tuple/tuple_types.h> -#include <__type_traits/enable_if.h> #include <__type_traits/integral_constant.h> -#include <__type_traits/is_const.h> -#include <__type_traits/is_volatile.h> #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) # pragma GCC system_header @@ -32,18 +28,14 @@ template using __enable_if_tuple_size_imp _LIBCPP_NODEBUG = _Tp; template -struct tuple_size< - __enable_if_tuple_size_imp::value>, decltype(tuple_size<_Tp>::value)>> - : public integral_constant::value> {}; +struct tuple_size<__enable_if_tuple_size_imp::value)>> : tuple_size<_Tp> {}; template -struct tuple_size< - __enable_if_tuple_size_imp::value>, decltype(tuple_size<_Tp>::value)>> - : public integral_constant::value> {}; +struct tuple_size<__enable_if_tuple_size_imp::value)>> : tuple_size<_Tp> {}; template -struct tuple_size<__enable_if_tuple_size_imp::value)>> - : public integral_constant::value> {}; +struct tuple_size<__enable_if_tuple_size_imp::value)>> : tuple_size<_Tp> { +}; #else template