فهرست منبع

simplified sparse_set::clone

Michele Caini 7 سال پیش
والد
کامیت
e16a3d503c
1فایلهای تغییر یافته به همراه1 افزوده شده و 6 حذف شده
  1. 1 6
      src/entt/entity/sparse_set.hpp

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

@@ -477,12 +477,7 @@ public:
      * @return A fresh copy of the given sparse set.
      */
     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: