Răsfoiți Sursa

group: avoid pointer arithmetic

skypjack 1 an în urmă
părinte
comite
0f64c2341e
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      src/entt/entity/group.hpp

+ 2 - 2
src/entt/entity/group.hpp

@@ -104,8 +104,8 @@ class group_handler final: public group_descriptor {
     using entity_type = typename Type::entity_type;
 
     void swap_elements(const std::size_t pos, const entity_type entt) {
-        for(auto first = pools.begin(), last = first + Owned; first != last; ++first) {
-            (*first)->swap_elements((**first)[pos], entt);
+        for(size_type next{}; next < Owned; ++next) {
+            pools[next]->swap_elements((*pools[next])[pos], entt);
         }
     }