@@ -131,33 +131,35 @@ inline const bool __is_nothrow_invocable_r_v =
131131// is_invocable
132132
133133template <class _Fn , class ... _Args>
134- struct is_invocable : bool_constant<__is_invocable_v<_Fn, _Args...> > {};
134+ struct _LIBCPP_NO_SPECIALIZATIONS is_invocable : bool_constant<__is_invocable_v<_Fn, _Args...> > {};
135135
136136template <class _Ret , class _Fn , class ... _Args>
137- struct is_invocable_r : bool_constant<__is_invocable_r_v<_Ret, _Fn, _Args...>> {};
137+ struct _LIBCPP_NO_SPECIALIZATIONS is_invocable_r : bool_constant<__is_invocable_r_v<_Ret, _Fn, _Args...>> {};
138138
139139template <class _Fn , class ... _Args>
140- inline constexpr bool is_invocable_v = __is_invocable_v<_Fn, _Args...>;
140+ _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_invocable_v = __is_invocable_v<_Fn, _Args...>;
141141
142142template <class _Ret , class _Fn , class ... _Args>
143- inline constexpr bool is_invocable_r_v = is_invocable_r<_Ret, _Fn, _Args...>::value;
143+ _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_invocable_r_v = is_invocable_r<_Ret, _Fn, _Args...>::value;
144144
145145// is_nothrow_invocable
146146
147147template <class _Fn , class ... _Args>
148- struct is_nothrow_invocable : bool_constant<__is_nothrow_invocable_v<_Fn, _Args...> > {};
148+ struct _LIBCPP_NO_SPECIALIZATIONS is_nothrow_invocable : bool_constant<__is_nothrow_invocable_v<_Fn, _Args...> > {};
149149
150150template <class _Ret , class _Fn , class ... _Args>
151- struct is_nothrow_invocable_r : integral_constant<bool , __is_nothrow_invocable_r_v<_Ret, _Fn, _Args...>> {};
151+ struct _LIBCPP_NO_SPECIALIZATIONS is_nothrow_invocable_r
152+ : integral_constant<bool , __is_nothrow_invocable_r_v<_Ret, _Fn, _Args...>> {};
152153
153154template <class _Fn , class ... _Args>
154- inline constexpr bool is_nothrow_invocable_v = __is_nothrow_invocable_v<_Fn, _Args...>;
155+ _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_nothrow_invocable_v = __is_nothrow_invocable_v<_Fn, _Args...>;
155156
156157template <class _Ret , class _Fn , class ... _Args>
157- inline constexpr bool is_nothrow_invocable_r_v = __is_nothrow_invocable_r_v<_Ret, _Fn, _Args...>;
158+ _LIBCPP_NO_SPECIALIZATIONS inline constexpr bool is_nothrow_invocable_r_v =
159+ __is_nothrow_invocable_r_v<_Ret, _Fn, _Args...>;
158160
159161template <class _Fn , class ... _Args>
160- struct invoke_result : __invoke_result<_Fn, _Args...> {};
162+ struct _LIBCPP_NO_SPECIALIZATIONS invoke_result : __invoke_result<_Fn, _Args...> {};
161163
162164template <class _Fn , class ... _Args>
163165using invoke_result_t = __invoke_result_t <_Fn, _Args...>;
0 commit comments