Sfoglia il codice sorgente

sparse_set: refine assure_at_least to better support non-enum identifiers

Michele Caini 2 anni fa
parent
commit
28424709d5
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      src/entt/entity/sparse_set.hpp

+ 2 - 1
src/entt/entity/sparse_set.hpp

@@ -187,9 +187,10 @@ class basic_sparse_set {
         }
 
         if(!sparse[page]) {
+            constexpr entity_type init = null;
             auto page_allocator{packed.get_allocator()};
             sparse[page] = alloc_traits::allocate(page_allocator, traits_type::page_size);
-            std::uninitialized_fill(sparse[page], sparse[page] + traits_type::page_size, null);
+            std::uninitialized_fill(sparse[page], sparse[page] + traits_type::page_size, init);
         }
 
         return sparse[page][fast_mod(pos, traits_type::page_size)];