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

registry::assign_each validates entities

Michele Caini 6 лет назад
Родитель
Сommit
e2bf903c49
1 измененных файлов с 1 добавлено и 0 удалено
  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));
     }