Просмотр исходного кода

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

Michele Caini 5 лет назад
Родитель
Сommit
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)...);
         }