Lines Matching refs:tuple_element
57 template <size_t _Ip, class _Tp> class _LIBCPP_TEMPLATE_VIS tuple_element;
60 class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const _Tp>
63 typedef typename add_const<typename tuple_element<_Ip, _Tp>::type>::type type;
67 class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, volatile _Tp>
70 typedef typename add_volatile<typename tuple_element<_Ip, _Tp>::type>::type type;
74 class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const volatile _Tp>
77 typedef typename add_cv<typename tuple_element<_Ip, _Tp>::type>::type type;
175 typename tuple_element<_Ip, tuple<_Tp...> >::type&
180 const typename tuple_element<_Ip, tuple<_Tp...> >::type&
185 typename tuple_element<_Ip, tuple<_Tp...> >::type&&
190 const typename tuple_element<_Ip, tuple<_Tp...> >::type&&
201 typename tuple_element<_Ip, pair<_T1, _T2> >::type&
206 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
212 typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
217 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
285 class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, __tuple_types<_Types...>>
288 static_assert(_Ip < sizeof...(_Types), "tuple_element index out of range");
460 class _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, tuple<_Tp...> >
463 typedef typename tuple_element<_Ip, __tuple_types<_Tp...> >::type type;
468 using tuple_element_t = typename tuple_element <_Ip, _Tp...>::type;