Lines Matching refs:_T1
247 template <class _T1, class _T2>
250 typedef _T1 first_type;
253 _T1 first;
262 pair(const _T1& __x, const _T2& __y)
269 ,typename enable_if<is_convertible<const _U1&, _T1>::value &&
313 typename enable_if<is_convertible<_U1, _T1>::value &&
400 template <class _T1, class _T2>
403 operator==(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
408 template <class _T1, class _T2>
411 operator!=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
416 template <class _T1, class _T2>
419 operator< (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
424 template <class _T1, class _T2>
427 operator> (const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
432 template <class _T1, class _T2>
435 operator>=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
440 template <class _T1, class _T2>
443 operator<=(const pair<_T1,_T2>& __x, const pair<_T1,_T2>& __y)
448 template <class _T1, class _T2>
452 __is_swappable<_T1>::value &&
456 swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
457 _NOEXCEPT_((__is_nothrow_swappable<_T1>::value &&
485 template <class _T1, class _T2>
487 pair<typename __make_pair_return<_T1>::type, typename __make_pair_return<_T2>::type>
488 make_pair(_T1&& __t1, _T2&& __t2)
490 return pair<typename __make_pair_return<_T1>::type, typename __make_pair_return<_T2>::type>
491 (_VSTD::forward<_T1>(__t1), _VSTD::forward<_T2>(__t2));
496 template <class _T1, class _T2>
498 pair<_T1,_T2>
499 make_pair(_T1 __x, _T2 __y)
501 return pair<_T1, _T2>(__x, __y);
506 template <class _T1, class _T2>
507 class _LIBCPP_TYPE_VIS_ONLY tuple_size<pair<_T1, _T2> >
510 template <class _T1, class _T2>
511 class _LIBCPP_TYPE_VIS_ONLY tuple_size<const pair<_T1, _T2> >
514 template <class _T1, class _T2>
515 class _LIBCPP_TYPE_VIS_ONLY tuple_element<0, pair<_T1, _T2> >
518 typedef _T1 type;
521 template <class _T1, class _T2>
522 class _LIBCPP_TYPE_VIS_ONLY tuple_element<1, pair<_T1, _T2> >
528 template <class _T1, class _T2>
529 class _LIBCPP_TYPE_VIS_ONLY tuple_element<0, const pair<_T1, _T2> >
532 typedef const _T1 type;
535 template <class _T1, class _T2>
536 class _LIBCPP_TYPE_VIS_ONLY tuple_element<1, const pair<_T1, _T2> >
547 template <class _T1, class _T2>
550 _T1&
551 get(pair<_T1, _T2>& __p) _NOEXCEPT {return __p.first;}
553 template <class _T1, class _T2>
556 const _T1&
557 get(const pair<_T1, _T2>& __p) _NOEXCEPT {return __p.first;}
561 template <class _T1, class _T2>
564 _T1&&
565 get(pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<_T1>(__p.first);}
573 template <class _T1, class _T2>
577 get(pair<_T1, _T2>& __p) _NOEXCEPT {return __p.second;}
579 template <class _T1, class _T2>
583 get(const pair<_T1, _T2>& __p) _NOEXCEPT {return __p.second;}
587 template <class _T1, class _T2>
591 get(pair<_T1, _T2>&& __p) _NOEXCEPT {return _VSTD::forward<_T2>(__p.second);}
596 template <size_t _Ip, class _T1, class _T2>
598 typename tuple_element<_Ip, pair<_T1, _T2> >::type&
599 get(pair<_T1, _T2>& __p) _NOEXCEPT
604 template <size_t _Ip, class _T1, class _T2>
606 const typename tuple_element<_Ip, pair<_T1, _T2> >::type&
607 get(const pair<_T1, _T2>& __p) _NOEXCEPT
614 template <size_t _Ip, class _T1, class _T2>
616 typename tuple_element<_Ip, pair<_T1, _T2> >::type&&
617 get(pair<_T1, _T2>&& __p) _NOEXCEPT
625 template <class _T1, class _T2>
627 constexpr _T1 & get(pair<_T1, _T2>& __p) _NOEXCEPT
632 template <class _T1, class _T2>
634 constexpr _T1 const & get(pair<_T1, _T2> const& __p) _NOEXCEPT
639 template <class _T1, class _T2>
641 constexpr _T1 && get(pair<_T1, _T2>&& __p) _NOEXCEPT
646 template <class _T1, class _T2>
648 constexpr _T1 & get(pair<_T2, _T1>& __p) _NOEXCEPT
653 template <class _T1, class _T2>
655 constexpr _T1 const & get(pair<_T2, _T1> const& __p) _NOEXCEPT
660 template <class _T1, class _T2>
662 constexpr _T1 && get(pair<_T2, _T1>&& __p) _NOEXCEPT
756 template<class _T1, class _T2 = _T1>
758 _T1 exchange(_T1& __obj, _T2 && __new_value)
760 _T1 __old_value = _VSTD::move(__obj);