1
0
Эх сурвалжийг харах

simplified sparse_set::clone

Michele Caini 7 жил өмнө
parent
commit
e16a3d503c

+ 1 - 6
src/entt/entity/sparse_set.hpp

@@ -477,12 +477,7 @@ public:
      * @return A fresh copy of the given sparse set.
      * @return A fresh copy of the given sparse set.
      */
      */
     virtual std::unique_ptr<sparse_set> clone() const {
     virtual std::unique_ptr<sparse_set> clone() const {
-        auto other = std::make_unique<sparse_set>();
-        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<sparse_set>(*this);
     }
     }
 
 
 private:
 private: