Lines Matching refs:_T2

1995 template <class _T1, class _T2, bool = is_same<typename remove_cv<_T1>::type,
1996 typename remove_cv<_T2>::type>::value,
1999 bool = is_empty<_T2>::value
2000 && !__libcpp_is_final<_T2>::value
2004 template <class _T1, class _T2, bool IsSame>
2005 struct __libcpp_compressed_pair_switch<_T1, _T2, IsSame, false, false> {enum {value = 0};};
2007 template <class _T1, class _T2, bool IsSame>
2008 struct __libcpp_compressed_pair_switch<_T1, _T2, IsSame, true, false> {enum {value = 1};};
2010 template <class _T1, class _T2, bool IsSame>
2011 struct __libcpp_compressed_pair_switch<_T1, _T2, IsSame, false, true> {enum {value = 2};};
2013 template <class _T1, class _T2>
2014 struct __libcpp_compressed_pair_switch<_T1, _T2, false, true, true> {enum {value = 3};};
2016 template <class _T1, class _T2>
2017 struct __libcpp_compressed_pair_switch<_T1, _T2, true, true, true> {enum {value = 1};};
2019 template <class _T1, class _T2, unsigned = __libcpp_compressed_pair_switch<_T1, _T2>::value>
2022 template <class _T1, class _T2>
2023 class __libcpp_compressed_pair_imp<_T1, _T2, 0>
2027 _T2 __second_;
2030 typedef _T2 _T2_param;
2033 typedef typename remove_reference<_T2>::type& _T2_reference;
2036 typedef const typename remove_reference<_T2>::type& _T2_const_reference;
2051 is_nothrow_copy_constructible<_T2>::value)
2058 is_nothrow_copy_assignable<_T2>::value)
2068 is_nothrow_move_constructible<_T2>::value)
2070 __second_(_VSTD::forward<_T2>(__p.second())) {}
2075 is_nothrow_move_assignable<_T2>::value)
2078 __second_ = _VSTD::forward<_T2>(__p.second());
2107 __is_nothrow_swappable<_T2>::value)
2115 template <class _T1, class _T2>
2116 class __libcpp_compressed_pair_imp<_T1, _T2, 1>
2120 _T2 __second_;
2123 typedef _T2 _T2_param;
2126 typedef typename remove_reference<_T2>::type& _T2_reference;
2129 typedef const typename remove_reference<_T2>::type& _T2_const_reference;
2144 is_nothrow_copy_constructible<_T2>::value)
2150 is_nothrow_copy_assignable<_T2>::value)
2160 is_nothrow_move_constructible<_T2>::value)
2161 : _T1(_VSTD::move(__p.first())), __second_(_VSTD::forward<_T2>(__p.second())) {}
2166 is_nothrow_move_assignable<_T2>::value)
2169 __second_ = _VSTD::forward<_T2>(__p.second());
2198 __is_nothrow_swappable<_T2>::value)
2205 template <class _T1, class _T2>
2206 class __libcpp_compressed_pair_imp<_T1, _T2, 2>
2207 : private _T2
2213 typedef _T2 _T2_param;
2216 typedef _T2& _T2_reference;
2219 typedef const _T2& _T2_const_reference;
2225 : _T2(_VSTD::forward<_T2_param>(__t2)), __first_() {}
2228 is_nothrow_move_constructible<_T2>::value)
2229 : _T2(_VSTD::forward<_T2_param>(__t2)), __first_(_VSTD::forward<_T1_param>(__t1)) {}
2236 is_nothrow_copy_constructible<_T2>::value)
2237 : _T2(__p.second()), __first_(__p.first()) {}
2242 is_nothrow_copy_assignable<_T2>::value)
2244 _T2::operator=(__p.second());
2252 is_nothrow_move_constructible<_T2>::value)
2253 : _T2(_VSTD::forward<_T2>(__p.second())), __first_(_VSTD::move(__p.first())) {}
2258 is_nothrow_move_assignable<_T2>::value)
2260 _T2::operator=(_VSTD::forward<_T2>(__p.second()));
2276 : _T2(_VSTD::forward<_Args2>(_VSTD::get<_I2>(__second_args))...),
2291 __is_nothrow_swappable<_T2>::value)
2298 template <class _T1, class _T2>
2299 class __libcpp_compressed_pair_imp<_T1, _T2, 3>
2301 private _T2
2305 typedef _T2 _T2_param;
2308 typedef _T2& _T2_reference;
2311 typedef const _T2& _T2_const_reference;
2317 : _T2(_VSTD::forward<_T2_param>(__t2)) {}
2319 : _T1(_VSTD::forward<_T1_param>(__t1)), _T2(_VSTD::forward<_T2_param>(__t2)) {}
2326 is_nothrow_copy_constructible<_T2>::value)
2327 : _T1(__p.first()), _T2(__p.second()) {}
2332 is_nothrow_copy_assignable<_T2>::value)
2335 _T2::operator=(__p.second());
2342 is_nothrow_move_constructible<_T2>::value)
2343 : _T1(_VSTD::move(__p.first())), _T2(_VSTD::move(__p.second())) {}
2348 is_nothrow_move_assignable<_T2>::value)
2351 _T2::operator=(_VSTD::move(__p.second()));
2367 _T2(_VSTD::forward<_Args2>(_VSTD::get<_I2>(__second_args))...)
2380 __is_nothrow_swappable<_T2>::value)
2385 template <class _T1, class _T2>
2387 : private __libcpp_compressed_pair_imp<_T1, _T2>
2389 typedef __libcpp_compressed_pair_imp<_T1, _T2> base;
2413 is_nothrow_copy_constructible<_T2>::value)
2419 is_nothrow_copy_assignable<_T2>::value)
2428 is_nothrow_move_constructible<_T2>::value)
2434 is_nothrow_move_assignable<_T2>::value)
2463 __is_nothrow_swappable<_T2>::value)
2467 template <class _T1, class _T2>
2470 swap(__compressed_pair<_T1, _T2>& __x, __compressed_pair<_T1, _T2>& __y)
2472 __is_nothrow_swappable<_T2>::value)
2961 template <class _T1, class _D1, class _T2, class _D2>
2964 operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __x.get() == _…
2966 template <class _T1, class _D1, class _T2, class _D2>
2969 operator!=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x == __y);}
2971 template <class _T1, class _D1, class _T2, class _D2>
2974 operator< (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y)
2977 typedef typename unique_ptr<_T2, _D2>::pointer _P2;
2982 template <class _T1, class _D1, class _T2, class _D2>
2985 operator> (const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return __y < __x;}
2987 template <class _T1, class _D1, class _T2, class _D2>
2990 operator<=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__y < __x);}
2992 template <class _T1, class _D1, class _T2, class _D2>
2995 operator>=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x < __y);}