Преглед изворни кода

registry: non-const try_get doesn't create pools anymore

Michele Caini пре 5 година
родитељ
комит
85bff4525a
1 измењених фајлова са 1 додато и 2 уклоњено
  1. 1 2
      src/entt/entity/registry.hpp

+ 1 - 2
src/entt/entity/registry.hpp

@@ -861,8 +861,7 @@ public:
         ENTT_ASSERT(valid(entity));
 
         if constexpr(sizeof...(Component) == 1) {
-            auto *cpool = assure<Component...>();
-            return cpool->contains(entity) ? &cpool->get(entity) : nullptr;
+            return (const_cast<Component *>(std::as_const(*this).template try_get<Component>(entity)), ...);
         } else {
             return std::make_tuple(try_get<Component>(entity)...);
         }