diff --git a/src/entt/entity/sparse_set.hpp b/src/entt/entity/sparse_set.hpp index 5e464aca1..98a03052f 100644 --- a/src/entt/entity/sparse_set.hpp +++ b/src/entt/entity/sparse_set.hpp @@ -215,14 +215,14 @@ class basic_sparse_set { } } - void swap_at(const std::size_t from, const std::size_t to) { - auto &lhs = packed[from]; - auto &rhs = packed[to]; + void swap_at(const std::size_t lhs, const std::size_t rhs) { + auto &from = packed[lhs]; + auto &to = packed[rhs]; - sparse_ref(lhs) = traits_type::combine(static_cast(to), traits_type::to_integral(lhs)); - sparse_ref(rhs) = traits_type::combine(static_cast(from), traits_type::to_integral(rhs)); + sparse_ref(from) = traits_type::combine(static_cast(rhs), traits_type::to_integral(from)); + sparse_ref(to) = traits_type::combine(static_cast(lhs), traits_type::to_integral(to)); - std::swap(lhs, rhs); + std::swap(from, to); } private: