From 5a1ba5ad7dc9f913b4cf3bea902cde025588aee2 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Wed, 29 Mar 2023 11:51:20 +0200 Subject: [PATCH] regisrtry: decouple container types for groups --- src/entt/entity/registry.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/entt/entity/registry.hpp b/src/entt/entity/registry.hpp index 179e43d5e..d8c0889f6 100644 --- a/src/entt/entity/registry.hpp +++ b/src/entt/entity/registry.hpp @@ -248,7 +248,8 @@ class basic_registry { // std::shared_ptr because of its type erased allocator which is useful here using pool_container_type = dense_map, identity, std::equal_to, typename alloc_traits::template rebind_alloc>>>; - using group_container_type = dense_map, identity, std::equal_to, typename alloc_traits::template rebind_alloc>>>; + using owning_group_container_type = dense_map, identity, std::equal_to, typename alloc_traits::template rebind_alloc>>>; + using non_owning_group_container_type = dense_map, identity, std::equal_to, typename alloc_traits::template rebind_alloc>>>; template [[nodiscard]] auto &assure(const id_type id = type_hash::value()) { @@ -1384,8 +1385,8 @@ public: private: context vars; pool_container_type pools; - group_container_type owning_groups; - group_container_type non_owning_groups; + owning_group_container_type owning_groups; + non_owning_group_container_type non_owning_groups; storage_for_type *shortcut; };