• Home
  • Raw
  • Download

Lines Matching refs:_Tuple

398     template <class _Tuple,
401 __tuple_constructible<_Tuple, tuple<_Tp...> >::value
405 …__tuple_impl(_Tuple&& __t) _NOEXCEPT_((__all<is_nothrow_constructible<_Tp, typename tuple_element<…
406 … typename __make_tuple_types<_Tuple>::type>::type>::value...>::value))
408 … typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...
411 template <class _Alloc, class _Tuple,
414 __tuple_constructible<_Tuple, tuple<_Tp...> >::value
418 __tuple_impl(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
420 typename __make_tuple_types<_Tuple>::type>::type>(), __a,
422 … typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...
425 template <class _Tuple>
429 __tuple_assignable<_Tuple, tuple<_Tp...> >::value,
432 …operator=(_Tuple&& __t) _NOEXCEPT_((__all<is_nothrow_assignable<_Tp&, typename tuple_element<_Indx,
433 … typename __make_tuple_types<_Tuple>::type>::type>::value...>::value))
436 … typename __make_tuple_types<_Tuple>::type>::type>(_VSTD::get<_Indx>(__t)))...);
552 template <class _Tuple>
554 return __tuple_convertible<_Tuple, tuple>::value;
557 template <class _Tuple>
559 return __tuple_constructible<_Tuple, tuple>::value
560 && !__tuple_convertible<_Tuple, tuple>::value;
570 template <class _Tuple>
574 is_same<typename __uncvref<_Tuple>::type, tuple>,
576 __lazy_not<is_constructible<_Tp..., _Tuple>>,
577 __lazy_not<is_convertible<_Tuple, _Tp...>>
581 template <class _Tuple>
584 __tuple_convertible<_Tuple, tuple>,
585 _PreferTupleLikeConstructor<_Tuple>
589 template <class _Tuple>
592 __tuple_constructible<_Tuple, tuple>,
593 _PreferTupleLikeConstructor<_Tuple>,
594 __lazy_not<__tuple_convertible<_Tuple, tuple>>
812 template <class _Tuple,
816 __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value
817 && !_PackExpandsToThisTuple<_Tuple>::value
818 >::template __enable_implicit<_Tuple>(),
823 tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
824 : __base_(_VSTD::forward<_Tuple>(__t)) {}
826 template <class _Tuple,
830 __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value
831 && !_PackExpandsToThisTuple<_Tuple>::value
832 >::template __enable_explicit<_Tuple>(),
838 tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
839 : __base_(_VSTD::forward<_Tuple>(__t)) {}
841 template <class _Alloc, class _Tuple,
845 __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value
846 >::template __enable_implicit<_Tuple>(),
851 tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
852 : __base_(allocator_arg_t(), __a, _VSTD::forward<_Tuple>(__t)) {}
854 template <class _Alloc, class _Tuple,
858 __tuple_like_with_size<_Tuple, sizeof...(_Tp)>::value
859 >::template __enable_explicit<_Tuple>(),
865 tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
866 : __base_(allocator_arg_t(), __a, _VSTD::forward<_Tuple>(__t)) {}
887 template <class _Tuple,
890 __tuple_assignable<_Tuple, tuple>::value
895 operator=(_Tuple&& __t) _NOEXCEPT_((is_nothrow_assignable<_BaseT&, _Tuple>::value))
897 __base_.operator=(_VSTD::forward<_Tuple>(__t));
1353 template <class _Fn, class _Tuple, size_t ..._Id>
1355 constexpr decltype(auto) __apply_tuple_impl(_Fn && __f, _Tuple && __t,
1360 _VSTD::get<_Id>(_VSTD::forward<_Tuple>(__t))...)
1363 template <class _Fn, class _Tuple>
1365 constexpr decltype(auto) apply(_Fn && __f, _Tuple && __t)
1368 _VSTD::forward<_Fn>(__f), _VSTD::forward<_Tuple>(__t),
1369 typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{})
1372 template <class _Tp, class _Tuple, size_t... _Idx>
1374 constexpr _Tp __make_from_tuple_impl(_Tuple&& __t, __tuple_indices<_Idx...>)
1376 _Tp(_VSTD::get<_Idx>(_VSTD::forward<_Tuple>(__t))...)
1379 template <class _Tp, class _Tuple>
1381 constexpr _Tp make_from_tuple(_Tuple&& __t)
1383 _VSTD::__make_from_tuple_impl<_Tp>(_VSTD::forward<_Tuple>(__t),
1384 typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{})