Lines Matching defs:tuple_size
28 struct _LIBCPP_TEMPLATE_VIS tuple_size;
35 struct _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< const _Tp,
37 integral_constant<size_t, sizeof(tuple_size<_Tp>)>>>
38 : public integral_constant<size_t, tuple_size<_Tp>::value> {};
41 struct _LIBCPP_TEMPLATE_VIS tuple_size<__enable_if_tuple_size_imp< volatile _Tp,
43 integral_constant<size_t, sizeof(tuple_size<_Tp>)>>>
44 : public integral_constant<size_t, tuple_size<_Tp>::value> {};
48 tuple_size<__enable_if_tuple_size_imp<const volatile _Tp, integral_constant<size_t, sizeof(tuple_size<_Tp>)>>>
49 : public integral_constant<size_t, tuple_size<_Tp>::value> {};
53 struct _LIBCPP_TEMPLATE_VIS tuple_size<const _Tp> : public tuple_size<_Tp> {};
55 struct _LIBCPP_TEMPLATE_VIS tuple_size<volatile _Tp> : public tuple_size<_Tp> {};
57 struct _LIBCPP_TEMPLATE_VIS tuple_size<const volatile _Tp> : public tuple_size<_Tp> {};
63 struct _LIBCPP_TEMPLATE_VIS tuple_size<tuple<_Tp...> > : public integral_constant<size_t, sizeof...(_Tp)> {};
66 struct _LIBCPP_TEMPLATE_VIS tuple_size<__tuple_types<_Tp...> > : public integral_constant<size_t, sizeof...(_Tp)> {};
70 inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value;