Browse Source

view: use scoped iterators as in the ::each function

Michele Caini 2 years ago
parent
commit
20cc263502
1 changed files with 2 additions and 5 deletions
  1. 2 5
      src/entt/entity/view.hpp

+ 2 - 5
src/entt/entity/view.hpp

@@ -536,11 +536,8 @@ public:
      */
     [[nodiscard]] iterable each() const noexcept {
         if(view) {
-            const auto len = (view->policy() == deletion_policy::swap_only) ? view->free_list() : view->size();
-            const auto check_set = opaque_check_set();
-            const auto it = view->end();
-
-            return {internal::extended_view_iterator{iterator{it - len, it, check_set, filter}, pools}, internal::extended_view_iterator{iterator{it, it, check_set, filter}, pools}};
+            const auto check = opaque_check_set();
+            return iterable{internal::extended_view_iterator{iterator{view->begin(0), view->end(0), check, filter}, pools}, internal::extended_view_iterator{iterator{view->end(0), view->end(0), check, filter}, pools}};
         }
 
         return iterable{};