diff options
| -rw-r--r-- | zencore/include/zencore/zencore.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/zencore/include/zencore/zencore.h b/zencore/include/zencore/zencore.h index 8688ddc13..12eacfb00 100644 --- a/zencore/include/zencore/zencore.h +++ b/zencore/include/zencore/zencore.h @@ -132,7 +132,7 @@ template <class T> concept Integral = std::is_integral_v<T>; template <class T> concept SignedIntegral = Integral<T> && std::is_signed_v<T>; template <class T> concept UnsignedIntegral = Integral<T> && !std::is_signed_v<T>; - template <class F, class... A> concept Invocable = true; + template <class F, class... A> concept Invocable = requires(F&& f, A&&... a) { std::invoke(std::forward<F>(f), std::forward<A>(a)...); }; template <class D, class B> concept DerivedFrom = std::is_base_of_v<B, D> && std::is_convertible_v<const volatile D*, const volatile B*>; #endif |