Lines Matching refs:__t
219 explicit __tuple_leaf(_Tp&& __t) _NOEXCEPT_((is_nothrow_constructible<_Hp, _Tp>::value))
220 : value(_VSTD::forward<_Tp>(__t))
235 explicit __tuple_leaf(integral_constant<int, 0>, const _Alloc&, _Tp&& __t)
236 : value(_VSTD::forward<_Tp>(__t))
249 explicit __tuple_leaf(integral_constant<int, 1>, const _Alloc& __a, _Tp&& __t)
250 : value(allocator_arg_t(), __a, _VSTD::forward<_Tp>(__t))
263 explicit __tuple_leaf(integral_constant<int, 2>, const _Alloc& __a, _Tp&& __t)
264 : value(_VSTD::forward<_Tp>(__t), __a)
275 __tuple_leaf(const __tuple_leaf& __t) = default;
276 __tuple_leaf(__tuple_leaf&& __t) = default;
281 operator=(_Tp&& __t) _NOEXCEPT_((is_nothrow_assignable<_Hp&, _Tp>::value))
283 value = _VSTD::forward<_Tp>(__t);
288 int swap(__tuple_leaf& __t) _NOEXCEPT_(__is_nothrow_swappable<__tuple_leaf>::value)
290 _VSTD::swap(*this, __t);
331 explicit __tuple_leaf(_Tp&& __t) _NOEXCEPT_((is_nothrow_constructible<_Hp, _Tp>::value))
332 : _Hp(_VSTD::forward<_Tp>(__t)) {}
336 explicit __tuple_leaf(integral_constant<int, 0>, const _Alloc&, _Tp&& __t)
337 : _Hp(_VSTD::forward<_Tp>(__t)) {}
341 explicit __tuple_leaf(integral_constant<int, 1>, const _Alloc& __a, _Tp&& __t)
342 : _Hp(allocator_arg_t(), __a, _VSTD::forward<_Tp>(__t)) {}
346 explicit __tuple_leaf(integral_constant<int, 2>, const _Alloc& __a, _Tp&& __t)
347 : _Hp(_VSTD::forward<_Tp>(__t), __a) {}
355 operator=(_Tp&& __t) _NOEXCEPT_((is_nothrow_assignable<_Hp&, _Tp>::value))
357 _Hp::operator=(_VSTD::forward<_Tp>(__t));
363 swap(__tuple_leaf& __t) _NOEXCEPT_(__is_nothrow_swappable<__tuple_leaf>::value)
365 _VSTD::swap(*this, __t);
435 …__tuple_impl(_Tuple&& __t) _NOEXCEPT_((__all<is_nothrow_constructible<_Tp, typename tuple_element<…
438 … typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...
448 __tuple_impl(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
452 … typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...
462 …operator=(_Tuple&& __t) _NOEXCEPT_((__all<is_nothrow_assignable<_Tp&, typename tuple_element<_Indx,
466 … typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...);
475 …operator=(const __tuple_impl& __t) _NOEXCEPT_((__all<is_nothrow_copy_assignable<_Tp>::value...>::v…
477 …w(__tuple_leaf<_Indx, _Tp>::operator=(static_cast<const __tuple_leaf<_Indx, _Tp>&>(__t).get())...);
483 …operator=(__tuple_impl&& __t) _NOEXCEPT_((__all<is_nothrow_move_assignable<_Tp>::value...>::value))
485 …_Indx, _Tp>::operator=(_VSTD::forward<_Tp>(static_cast<__tuple_leaf<_Indx, _Tp>&>(__t).get()))...);
490 void swap(__tuple_impl& __t)
493 __swallow(__tuple_leaf<_Indx, _Tp>::swap(static_cast<__tuple_leaf<_Indx, _Tp>&>(__t))...);
520 …explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>…
525 __t...
530 tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
536 __t...
661 tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<base, _Tuple>::value))
662 : base_(_VSTD::forward<_Tuple>(__t)) {}
674 tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<base, _Tuple>::value))
675 : base_(_VSTD::forward<_Tuple>(__t)) {}
684 tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
685 : base_(allocator_arg_t(), __a, _VSTD::forward<_Tuple>(__t)) {}
695 operator=(_Tuple&& __t) _NOEXCEPT_((is_nothrow_assignable<base&, _Tuple>::value))
697 base_.operator=(_VSTD::forward<_Tuple>(__t));
702 void swap(tuple& __t) _NOEXCEPT_(__all<__is_nothrow_swappable<_Tp>::value...>::value)
703 {base_.swap(__t.base_);}
735 swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u)
737 {__t.swap(__u);}
744 get(tuple<_Tp...>& __t) _NOEXCEPT
747 return static_cast<__tuple_leaf<_Ip, type>&>(__t.base_).get();
753 get(const tuple<_Tp...>& __t) _NOEXCEPT
756 return static_cast<const __tuple_leaf<_Ip, type>&>(__t.base_).get();
762 get(tuple<_Tp...>&& __t) _NOEXCEPT
766 static_cast<__tuple_leaf<_Ip, type>&&>(__t.base_).get());
832 tie(_Tp&... __t) _NOEXCEPT
834 return tuple<_Tp&...>(__t...);
868 make_tuple(_Tp&&... __t)
870 return tuple<typename __make_tuple_return<_Tp>::type...>(_VSTD::forward<_Tp>(__t)...);
876 forward_as_tuple(_Tp&&... __t) _NOEXCEPT
878 return tuple<_Tp&&...>(_VSTD::forward<_Tp>(__t)...);
1078 operator()(tuple<_Types...> __t, _Tuple0&& __t0)
1080 return forward_as_tuple(_VSTD::forward<_Types>(_VSTD::get<_I0>(__t))...,
1087 operator()(tuple<_Types...> __t, _Tuple0&& __t0, _Tuple1&& __t1, _Tuples&& ...__tpls)
1096 _VSTD::forward<_Types>(_VSTD::get<_I0>(__t))...,