Browse Source

registry::assign_each validates entities

Michele Caini 6 years ago
parent
commit
e2bf903c49
1 changed files with 1 additions and 0 deletions
  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>
     template<typename Component, typename It, typename... Args>
     auto assign_each(It first, It last, Args &&... 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));
         return std::make_reverse_iterator(assure<Component>()->batch(*this, first, last, std::forward<Args>(args)...) + std::distance(first, last));
     }
     }