From a22efb25c68e024d7e4fbc54f0100f68d4e605e3 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Fri, 25 Sep 2020 17:09:07 +0200 Subject: [PATCH] sparse_set/storage: avoid virtual erase --- src/entt/entity/sparse_set.hpp | 2 +- src/entt/entity/storage.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/entt/entity/sparse_set.hpp b/src/entt/entity/sparse_set.hpp index e4e327457..5da2394ab 100644 --- a/src/entt/entity/sparse_set.hpp +++ b/src/entt/entity/sparse_set.hpp @@ -425,7 +425,7 @@ public: * * @param entt A valid entity identifier. */ - virtual void erase(const entity_type entt) { + void erase(const entity_type entt) { ENTT_ASSERT(contains(entt)); const auto curr = page(entt); const auto pos = offset(entt); diff --git a/src/entt/entity/storage.hpp b/src/entt/entity/storage.hpp index b0dbf038b..025449fc4 100644 --- a/src/entt/entity/storage.hpp +++ b/src/entt/entity/storage.hpp @@ -424,7 +424,7 @@ public: * * @param entt A valid entity identifier. */ - void erase(const entity_type entt) override { + void erase(const entity_type entt) { auto other = std::move(instances.back()); instances[underlying_type::index(entt)] = std::move(other); instances.pop_back();