diff --git a/src/entt/entity/sparse_set.hpp b/src/entt/entity/sparse_set.hpp index c43d25492..0ae3bccc3 100644 --- a/src/entt/entity/sparse_set.hpp +++ b/src/entt/entity/sparse_set.hpp @@ -477,12 +477,7 @@ public: * @return A fresh copy of the given sparse set. */ virtual std::unique_ptr clone() const { - auto other = std::make_unique(); - other->reverse.resize(reverse.size()); - other->direct.resize(direct.size()); - std::copy(reverse.cbegin(), reverse.cend(), other->reverse.begin()); - std::copy(direct.cbegin(), direct.cend(), other->direct.begin()); - return other; + return std::make_unique(*this); } private: