From bf66a6cf0e1e9073a0a35028842b8d4cde1ca2db Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Fri, 15 Nov 2024 18:32:40 +0100 Subject: [PATCH] any: destruction support to in_situ-as-dynamic values --- src/entt/core/any.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/entt/core/any.hpp b/src/entt/core/any.hpp index a5857f702..d5670c8a8 100644 --- a/src/entt/core/any.hpp +++ b/src/entt/core/any.hpp @@ -98,7 +98,7 @@ class basic_any { break; case operation::destroy: if constexpr(in_situ) { - elem->~Type(); + (value.mode == any_policy::embedded) ? elem->~Type() : (delete elem); } else if constexpr(std::is_array_v) { delete[] elem; } else {