From ad69bec4389620a8174d121dc06ef9c557d64cc0 Mon Sep 17 00:00:00 2001 From: skypjack Date: Tue, 27 Jan 2026 18:50:38 +0100 Subject: [PATCH] mixin: more concepts, less sfinae --- src/entt/entity/mixin.hpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/entt/entity/mixin.hpp b/src/entt/entity/mixin.hpp index 79319beaa..bf36e3eb4 100644 --- a/src/entt/entity/mixin.hpp +++ b/src/entt/entity/mixin.hpp @@ -16,26 +16,26 @@ namespace entt { /*! @cond ENTT_INTERNAL */ namespace internal { -template +template struct has_on_construct final: std::false_type {}; template -struct has_on_construct(), std::declval().create()))>> - : std::true_type {}; +requires std::invocable +struct has_on_construct: std::true_type {}; -template +template struct has_on_update final: std::false_type {}; template -struct has_on_update(), std::declval().create()))>> - : std::true_type {}; +requires std::invocable +struct has_on_update: std::true_type {}; -template +template struct has_on_destroy final: std::false_type {}; template -struct has_on_destroy(), std::declval().create()))>> - : std::true_type {}; +requires std::invocable +struct has_on_destroy: std::true_type {}; } // namespace internal /*! @endcond */