Lines Matching refs:_Up
47 template <class _Tp, class _Up>
49 (__class_or_enum<remove_cvref_t<_Tp>> || __class_or_enum<remove_cvref_t<_Up>>) &&
50 requires(_Tp&& __t, _Up&& __u) { in requires()
51 swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); in requires()
58 template <class _Tp, class _Up, size_t _Size>
60 !__unqualified_swappable_with<_Tp (&)[_Size], _Up (&)[_Size]> &&
61 extent_v<_Tp> == extent_v<_Up> &&
62 requires(_Tp (&__t)[_Size], _Up (&__u)[_Size], const __fn& __swap) {
74 template <class _Tp, class _Up>
75 requires __unqualified_swappable_with<_Tp, _Up>
76 _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Tp&& __t, _Up&& __u) const in operator()
77 noexcept(noexcept(swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)))) { in operator()
78 swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); in operator()
82 template <class _Tp, class _Up, size_t _Size>
83 requires __swappable_arrays<_Tp, _Up, _Size>
84 _LIBCPP_HIDE_FROM_ABI constexpr void operator()(_Tp (&__t)[_Size], _Up (&__u)[_Size]) const in operator()
109 template <class _Tp, class _Up>
110 concept swappable_with = common_reference_with<_Tp, _Up> && requires(_Tp&& __t, _Up&& __u) { in requires()
112 ranges::swap(std::forward<_Up>(__u), std::forward<_Up>(__u)); in requires()
113 ranges::swap(std::forward<_Tp>(__t), std::forward<_Up>(__u)); in requires()
114 ranges::swap(std::forward<_Up>(__u), std::forward<_Tp>(__t)); in requires()