Ver Fonte

registry::assign_each validates entities

Michele Caini há 6 anos atrás
pai
commit
e2bf903c49
1 ficheiros alterados com 1 adições e 0 exclusões
  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));
     }