Lines Matching refs:_Head
91 template<std::size_t _Idx, typename _Head, bool _IsEmptyNotFinal>
95 template<std::size_t _Idx, typename _Head>
96 struct _Head_base<_Idx, _Head, false>
101 constexpr _Head_base(const _Head& __h) in _Head_base()
108 static constexpr const _Head&
111 _Head _M_head_impl;
128 template<std::size_t _Idx, typename _Head, typename... _Tail>
129 struct _Tuple_impl<_Idx, _Head, _Tail...>
131 private _Head_base<_Idx, _Head, /*__empty_not_final<_Head>::value*/
137 typedef _Head_base<_Idx, _Head, /*__empty_not_final<_Head>::value*/ 0> _Base;
139 static constexpr const _Head&
155 _Base(std::forward<_Head>(_M_head(__in))) { } in _Tuple_impl()
181 template<std::size_t __i, typename _Head, typename... _Tail>
182 struct tuple_element<__i, tuple<_Head, _Tail...> >
188 template<typename _Head, typename... _Tail>
189 struct tuple_element<0, tuple<_Head, _Tail...> >
191 typedef _Head type;
201 template<std::size_t __i, typename _Head, typename... _Tail>
202 constexpr typename __add_c_ref<_Head>::type
203 __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept in __get_helper() argument
204 { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } in __get_helper()