diff --git a/src/entt/entity/registry.hpp b/src/entt/entity/registry.hpp index 6f65533fc..b7d6b50d6 100644 --- a/src/entt/entity/registry.hpp +++ b/src/entt/entity/registry.hpp @@ -237,7 +237,7 @@ class basic_registry { void maybe_valid_if(basic_registry &owner, const Entity entt) { [[maybe_unused]] const auto cpools = std::forward_as_tuple(owner.assure()...); - const auto is_valid = ((std::is_same_v || std::get &>(cpools).contains(entt)) && ...) + const auto is_valid = ((std::is_same_v || std::get &>(cpools).contains(entt)) && ...) && ((std::is_same_v || owner.assure().contains(entt)) && ...) && ((std::is_same_v || !owner.assure().contains(entt)) && ...); @@ -248,7 +248,7 @@ class basic_registry { } else { if(is_valid && !(std::get<0>(cpools).index(entt) < current)) { const auto pos = current++; - (std::get &>(cpools).swap_elements(std::get &>(cpools).data()[pos], entt), ...); + (std::get &>(cpools).swap_elements(std::get &>(cpools).data()[pos], entt), ...); } } } @@ -259,7 +259,7 @@ class basic_registry { } else { if(const auto cpools = std::forward_as_tuple(owner.assure()...); std::get<0>(cpools).contains(entt) && (std::get<0>(cpools).index(entt) < current)) { const auto pos = --current; - (std::get &>(cpools).swap_elements(std::get &>(cpools).data()[pos], entt), ...); + (std::get &>(cpools).swap_elements(std::get &>(cpools).data()[pos], entt), ...); } } } @@ -279,12 +279,12 @@ class basic_registry { auto &&cpool = pools[id]; if(!cpool) { - cpool.reset(new storage_type_t{}); + cpool.reset(new storage_for_type{}); cpool->bind(forward_as_any(*this)); } ENTT_ASSERT(cpool->type() == type_id(), "Unexpected type"); - return static_cast &>(*cpool); + return static_cast &>(*cpool); } template @@ -293,10 +293,10 @@ class basic_registry { if(const auto it = pools.find(id); it != pools.cend()) { ENTT_ASSERT(it->second->type() == type_id(), "Unexpected type"); - return static_cast &>(*it->second); + return static_cast &>(*it->second); } - static storage_type_t placeholder{}; + static storage_for_type placeholder{}; return placeholder; } @@ -1331,7 +1331,7 @@ public: } } - return {handler->current, std::get, entity_type> &>(cpools)..., std::get, entity_type> &>(cpools)...}; + return {handler->current, std::get> &>(cpools)..., std::get> &>(cpools)...}; } /*! @copydoc group */