diff --git a/src/corelib/global/qxpfunctional.h b/src/corelib/global/qxpfunctional.h index 67350c56ed..ca015be22e 100644 --- a/src/corelib/global/qxpfunctional.h +++ b/src/corelib/global/qxpfunctional.h @@ -21,7 +21,7 @@ // We mean it. // -#include +#include #include #include @@ -99,8 +99,7 @@ public: Q_IMPLICIT function_ref_base(F* f) noexcept : m_bound_entity(f), m_thunk_ptr([](BoundEntityType ctx, ArgTypes&&... args) noexcept(noex) -> R { - return q23::invoke_r(reinterpret_cast(ctx.fun), - std::forward(args)...); + return reinterpret_cast(ctx.fun)(std::forward(args)...); }) {} @@ -116,8 +115,7 @@ public: : m_bound_entity(std::addressof(f)), m_thunk_ptr([](BoundEntityType ctx, ArgTypes&&... args) noexcept(noex) -> R { using That = copy_const_t>; - return q23::invoke_r(*static_cast(ctx.obj), - std::forward(args)...); + return (*static_cast(ctx.obj))(std::forward(args)...); }) {}