From 8d08ffc4aef6dd7b5876a8db3ac8d958894c4a88 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Mon, 10 Jun 2019 00:24:19 +0200 Subject: [PATCH] slightly faster destroy --- src/entt/entity/storage.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/entt/entity/storage.hpp b/src/entt/entity/storage.hpp index abc763e88..eaec23a25 100644 --- a/src/entt/entity/storage.hpp +++ b/src/entt/entity/storage.hpp @@ -370,7 +370,8 @@ public: * @param entt A valid entity identifier. */ void destroy(const entity_type entt) override { - std::swap(instances[underlying_type::get(entt)], instances.back()); + auto other = std::move(instances.back()); + instances[underlying_type::get(entt)] = std::move(other); instances.pop_back(); underlying_type::destroy(entt); }