Browse Source

runtime_view: internal changes

Michele Caini 1 year ago
parent
commit
4f58be5762
1 changed files with 4 additions and 2 deletions
  1. 4 2
      src/entt/entity/runtime_view.hpp

+ 4 - 2
src/entt/entity/runtime_view.hpp

@@ -49,7 +49,8 @@ public:
     }
 
     runtime_view_iterator &operator++() {
-        while(++it != (*pools)[0]->end() && !valid()) {}
+        ++it;
+        for(const auto last = (*pools)[0]->end(); it != last && !valid(); ++it) {}
         return *this;
     }
 
@@ -59,7 +60,8 @@ public:
     }
 
     runtime_view_iterator &operator--() {
-        while(--it != (*pools)[0]->begin() && !valid()) {}
+        --it;
+        for(const auto first = (*pools)[0]->begin(); it != first && !valid(); --it) {}
         return *this;
     }