1313#include < __type_traits/common_type.h>
1414#include < __type_traits/copy_cv.h>
1515#include < __type_traits/copy_cvref.h>
16- #include < __type_traits/is_convertible.h>
17- #include < __type_traits/is_reference.h>
18- #include < __type_traits/remove_cv.h>
19- #include < __type_traits/remove_cvref.h>
2016#include < __type_traits/remove_reference.h>
2117#include < __utility/declval.h>
2218
@@ -59,7 +55,7 @@ using __cv_cond_res = __cond_res<__copy_cv_t<_Xp, _Yp>&, __copy_cv_t<_Yp, _Xp>&>
5955template <class _Ap , class _Bp , class _Xp , class _Yp >
6056 requires
6157 requires { typename __cv_cond_res<_Xp, _Yp>; } &&
62- is_reference_v< __cv_cond_res<_Xp, _Yp>>
58+ __is_reference ( __cv_cond_res<_Xp, _Yp>)
6359struct __common_ref<_Ap&, _Bp&, _Xp, _Yp> {
6460 using __type = __cv_cond_res<_Xp, _Yp>;
6561};
@@ -75,8 +71,8 @@ using __common_ref_C = remove_reference_t<__common_ref_t<_Xp&, _Yp&>>&&;
7571template <class _Ap , class _Bp , class _Xp , class _Yp >
7672 requires
7773 requires { typename __common_ref_C<_Xp, _Yp>; } &&
78- is_convertible_v< _Ap&&, __common_ref_C<_Xp, _Yp>> &&
79- is_convertible_v< _Bp&&, __common_ref_C<_Xp, _Yp>>
74+ __is_convertible ( _Ap&&, __common_ref_C<_Xp, _Yp>) &&
75+ __is_convertible( _Bp&&, __common_ref_C<_Xp, _Yp>)
8076struct __common_ref<_Ap&&, _Bp&&, _Xp, _Yp> {
8177 using __type = __common_ref_C<_Xp, _Yp>;
8278};
@@ -92,7 +88,7 @@ using __common_ref_D = __common_ref_t<const _Tp&, _Up&>;
9288template <class _Ap , class _Bp , class _Xp , class _Yp >
9389 requires
9490 requires { typename __common_ref_D<_Xp, _Yp>; } &&
95- is_convertible_v< _Ap&&, __common_ref_D<_Xp, _Yp>>
91+ __is_convertible ( _Ap&&, __common_ref_D<_Xp, _Yp>)
9692struct __common_ref<_Ap&&, _Bp&, _Xp, _Yp> {
9793 using __type = __common_ref_D<_Xp, _Yp>;
9894};
@@ -139,7 +135,7 @@ template <class _Tp, class _Up>
139135struct common_reference <_Tp, _Up> : __common_reference_sub_bullet1<_Tp, _Up> {};
140136
141137template <class _Tp , class _Up >
142- requires is_reference_v< _Tp> && is_reference_v< _Up> && requires { typename __common_ref_t <_Tp, _Up>; }
138+ requires (__is_reference( _Tp) && __is_reference( _Up) && requires { typename __common_ref_t <_Tp, _Up>; })
143139struct __common_reference_sub_bullet1 <_Tp, _Up> {
144140 using type = __common_ref_t <_Tp, _Up>;
145141};
@@ -151,8 +147,8 @@ struct basic_common_reference {};
151147
152148template <class _Tp , class _Up >
153149using __basic_common_reference_t =
154- typename basic_common_reference<remove_cvref_t < _Tp> ,
155- remove_cvref_t < _Up> ,
150+ typename basic_common_reference<__remove_cvref( _Tp) ,
151+ __remove_cvref ( _Up) ,
156152 __xref<_Tp>::template __apply,
157153 __xref<_Up>::template __apply>::type;
158154
0 commit comments