Переглянути джерело

sparse set: internal changes

Michele Caini 1 рік тому
батько
коміт
fe5797e78f
1 змінених файлів з 5 додано та 5 видалено
  1. 5 5
      src/entt/entity/sparse_set.hpp

+ 5 - 5
src/entt/entity/sparse_set.hpp

@@ -314,9 +314,9 @@ protected:
         switch(mode) {
         switch(mode) {
         case deletion_policy::in_place:
         case deletion_policy::in_place:
             if(head != max_size) {
             if(head != max_size) {
-                for(auto first = begin(); !(first.index() < 0); ++first) {
-                    if(*first != tombstone) {
-                        sparse_ref(*first) = null;
+                for(auto &&elem: packed) {
+                    if(elem != tombstone) {
+                        sparse_ref(elem) = null;
                     }
                     }
                 }
                 }
                 break;
                 break;
@@ -324,8 +324,8 @@ protected:
             [[fallthrough]];
             [[fallthrough]];
         case deletion_policy::swap_only:
         case deletion_policy::swap_only:
         case deletion_policy::swap_and_pop:
         case deletion_policy::swap_and_pop:
-            for(auto first = begin(); !(first.index() < 0); ++first) {
-                sparse_ref(*first) = null;
+            for(auto &&elem: packed) {
+                sparse_ref(elem) = null;
             }
             }
             break;
             break;
         }
         }