From 0d3aaef63fa50c91f68e631a8d162fef804cdd7b Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Tue, 21 Jan 2025 12:18:21 +0100 Subject: [PATCH] helper: make as_view/as_group copyable --- src/entt/entity/helper.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/entt/entity/helper.hpp b/src/entt/entity/helper.hpp index 4ad2e2787..edd4e182c 100644 --- a/src/entt/entity/helper.hpp +++ b/src/entt/entity/helper.hpp @@ -22,7 +22,7 @@ template class as_view { template [[nodiscard]] auto dispatch(get_t, exclude_t) const { - return reg.template view...>(exclude_t...>{}); + return reg->template view...>(exclude_t...>{}); } public: @@ -36,7 +36,7 @@ public: * @param source A valid reference to a registry. */ as_view(registry_type &source) noexcept - : reg{source} {} + : reg{&source} {} /** * @brief Conversion function from a registry to a view. @@ -50,7 +50,7 @@ public: } private: - registry_type ® + registry_type *reg; }; /** @@ -62,9 +62,9 @@ class as_group { template [[nodiscard]] auto dispatch(owned_t, get_t, exclude_t) const { if constexpr(std::is_const_v) { - return reg.template group_if_exists(get_t{}, exclude_t{}); + return reg->template group_if_exists(get_t{}, exclude_t{}); } else { - return reg.template group...>(get_t...>{}, exclude_t...>{}); + return reg->template group...>(get_t...>{}, exclude_t...>{}); } } @@ -79,7 +79,7 @@ public: * @param source A valid reference to a registry. */ as_group(registry_type &source) noexcept - : reg{source} {} + : reg{&source} {} /** * @brief Conversion function from a registry to a group. @@ -94,7 +94,7 @@ public: } private: - registry_type ® + registry_type *reg; }; /**