Lines Matching refs:_Tuple
383 template <class _Tuple>
385 return __tuple_convertible<_Tuple, pair>::value;
388 template <class _Tuple>
390 return __tuple_constructible<_Tuple, pair>::value
391 && !__tuple_convertible<_Tuple, pair>::value;
394 template <class _Tuple>
396 return __tuple_assignable<_Tuple, pair>::value;
400 template <class _Tuple>
402 __tuple_like_with_size<_Tuple, 2>::value
403 && !is_same<typename decay<_Tuple>::type, pair>::value,
488 template<class _Tuple, _EnableB<
489 _CheckTLC<_Tuple>::template __enable_explicit<_Tuple>()
492 explicit pair(_Tuple&& __p)
493 : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))),
494 second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {}
496 template<class _Tuple, _EnableB<
497 _CheckTLC<_Tuple>::template __enable_implicit<_Tuple>()
500 pair(_Tuple&& __p)
501 : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))),
502 second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {}
540 template <class _Tuple, _EnableB<
541 _CheckTLC<_Tuple>::template __enable_assign<_Tuple>()
544 pair& operator=(_Tuple&& __p) {
545 first = _VSTD::get<0>(_VSTD::forward<_Tuple>(__p));
546 second = _VSTD::get<1>(_VSTD::forward<_Tuple>(__p));