Lines Matching refs:_Tuple
112 template <class _Tuple>
114 return __tuple_convertible<_Tuple, pair>::value; in __enable_implicit()
117 template <class _Tuple>
119 return __tuple_constructible<_Tuple, pair>::value in __enable_explicit()
120 && !__tuple_convertible<_Tuple, pair>::value; in __enable_explicit()
123 template <class _Tuple>
125 return __tuple_assignable<_Tuple, pair>::value; in __enable_assign()
129 template <class _Tuple>
131 __tuple_like_with_size<_Tuple, 2>::value
132 && !is_same<typename decay<_Tuple>::type, pair>::value,
235 template<class _Tuple, typename enable_if<
236 _CheckTLC<_Tuple>::template __enable_explicit<_Tuple>()
239 explicit pair(_Tuple&& __p) in pair()
240 : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))), in pair()
241 second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {} in pair()
243 template<class _Tuple, typename enable_if<
244 _CheckTLC<_Tuple>::template __enable_implicit<_Tuple>()
247 pair(_Tuple&& __p) in pair()
248 : first(_VSTD::get<0>(_VSTD::forward<_Tuple>(__p))), in pair()
249 second(_VSTD::get<1>(_VSTD::forward<_Tuple>(__p))) {} in pair()
287 template <class _Tuple, typename enable_if<
288 _CheckTLC<_Tuple>::template __enable_assign<_Tuple>()
291 pair& operator=(_Tuple&& __p) {
292 first = _VSTD::get<0>(_VSTD::forward<_Tuple>(__p));
293 second = _VSTD::get<1>(_VSTD::forward<_Tuple>(__p));