Lines Matching refs:tuple_element
56 template <size_t _Ip, class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_element;
59 struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const _Tp>
61 typedef _LIBCPP_NODEBUG typename add_const<typename tuple_element<_Ip, _Tp>::type>::type type;
65 struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, volatile _Tp>
67 … typedef _LIBCPP_NODEBUG typename add_volatile<typename tuple_element<_Ip, _Tp>::type>::type type;
71 struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, const volatile _Tp>
73 typedef _LIBCPP_NODEBUG typename add_cv<typename tuple_element<_Ip, _Tp>::type>::type type;
171 typename tuple_element<_Ip, tuple<_Tp...> >::type&
176 const typename tuple_element<_Ip, tuple<_Tp...> >::type&
181 typename tuple_element<_Ip, tuple<_Tp...> >::type&&
186 const typename tuple_element<_Ip, tuple<_Tp...> >::type&&
197 typename tuple_element<_Ip, pair<_T1, _T2> >::type&
202 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
208 typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
213 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
281 struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, __tuple_types<_Types...> >
283 static_assert(_Ip < sizeof...(_Types), "tuple_element index out of range");
455 struct _LIBCPP_TEMPLATE_VIS tuple_element<_Ip, tuple<_Tp...> >
457 typedef _LIBCPP_NODEBUG typename tuple_element<_Ip, __tuple_types<_Tp...> >::type type;
462 using tuple_element_t _LIBCPP_NODEBUG = typename tuple_element <_Ip, _Tp...>::type;