diff --git a/stl/inc/xutility b/stl/inc/xutility index 8478b1ef22..459ac90054 100644 --- a/stl/inc/xutility +++ b/stl/inc/xutility @@ -542,7 +542,7 @@ template struct _Ref_fn { // pass function object by value as a reference template constexpr decltype(auto) operator()(_Args&&... _Vals) noexcept( - is_nothrow_invocable_v<_Fx&, _Args&&...>) { // forward function call operator + _Select_invoke_traits<_Fx&, _Args...>::_Is_nothrow_invocable::value) { // forward function call operator if constexpr (is_member_pointer_v<_Fx>) { return _STD invoke(_Fn, _STD forward<_Args>(_Vals)...); } else {