reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
185 struct _Tuple_impl<_Idx, _Head, _Tail...> 186 : public _Tuple_impl<_Idx + 1, _Tail...>, 187 private _Head_base<_Idx, _Head> 191 typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited; 192 typedef _Head_base<_Idx, _Head> _Base; 230 constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in) 231 : _Inherited(_Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), 232 _Base(_Tuple_impl<_Idx, _UElements...>::_M_head(__in)) { } 235 constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 237 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 239 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { } 276 const _Tuple_impl<_Idx, _UElements...>& __in) 278 _Tuple_impl<_Idx, _UElements...>::_M_tail(__in)), 280 _Tuple_impl<_Idx, _UElements...>::_M_head(__in)) { } 284 _Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 286 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))), 289 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { } 311 operator=(const _Tuple_impl<_Idx, _UElements...>& __in) 313 _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in); 314 _M_tail(*this) = _Tuple_impl<_Idx, _UElements...>::_M_tail(__in); 320 operator=(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in) 323 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in)); 325 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in));