Преглед изворни кода

sparse_set: review ::clear

Michele Caini пре 4 година
родитељ
комит
533bc1ce94
1 измењених фајлова са 4 додато и 4 уклоњено
  1. 4 4
      src/entt/entity/sparse_set.hpp

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

@@ -902,13 +902,13 @@ public:
 
 
     /*! @brief Clears a sparse set. */
     /*! @brief Clears a sparse set. */
     void clear() {
     void clear() {
-        if(mode == deletion_policy::in_place) {
+        if(free_list == null) {
+            try_erase(begin(), size());
+        } else {
             for(auto &&entity: *this) {
             for(auto &&entity: *this) {
-                // honor the modality and filter all tombstones
+                // tombstone filter
                 remove(entity);
                 remove(entity);
             }
             }
-        } else {
-            try_erase(begin(), size());
         }
         }
     }
     }