Explorar o código

registry::assign_each validates entities

Michele Caini %!s(int64=6) %!d(string=hai) anos
pai
achega
e2bf903c49
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      src/entt/entity/registry.hpp

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

@@ -749,6 +749,7 @@ public:
      */
     template<typename Component, typename It, typename... Args>
     auto assign_each(It first, It last, Args &&... args) {
+        ENTT_ASSERT(std::all_of(first, last, [this](const auto entity) { return valid(entity); }));
         return std::make_reverse_iterator(assure<Component>()->batch(*this, first, last, std::forward<Args>(args)...) + std::distance(first, last));
     }