sparse_set: improved performance (see #506) - thanks @Kerndog73

This commit is contained in:
Michele Caini
2020-06-12 08:19:44 +02:00
parent d0fd9e4618
commit 7c21042858

View File

@@ -163,7 +163,7 @@ class sparse_set {
}
if(!sparse[pos]) {
sparse[pos] = std::make_unique<entity_type[]>(entt_per_page);
sparse[pos].reset(new entity_type[entt_per_page]);
// null is safe in all cases for our purposes
for(auto *first = sparse[pos].get(), *last = first + entt_per_page; first != last; ++first) {
*first = null;