Michele Caini 1 год назад
Родитель
Сommit
2777bade73
1 измененных файлов с 39 добавлено и 3 удалено
  1. 39 3
      src/entt/entity/snapshot.hpp

+ 39 - 3
src/entt/entity/snapshot.hpp

@@ -61,13 +61,25 @@ public:
     basic_snapshot(const registry_type &source) noexcept
         : reg{&source} {}
 
+    /*! @brief Default copy constructor, deleted on purpose. */
+    basic_snapshot(const basic_snapshot &) = delete;
+
     /*! @brief Default move constructor. */
     basic_snapshot(basic_snapshot &&) noexcept = default;
 
     /*! @brief Default destructor. */
     ~basic_snapshot() noexcept = default;
 
-    /*! @brief Default move assignment operator. @return This snapshot. */
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This snapshot.
+     */
+    basic_snapshot &operator=(const basic_snapshot &) = delete;
+
+    /*
+     * @brief Default move assignment operator.
+     * @return This snapshot.
+     */
     basic_snapshot &operator=(basic_snapshot &&) noexcept = default;
 
     /**
@@ -181,13 +193,25 @@ public:
         ENTT_ASSERT(reg->template storage<entity_type>().free_list() == 0u, "Registry must be empty");
     }
 
+    /*! @brief Default copy constructor, deleted on purpose. */
+    basic_snapshot_loader(const basic_snapshot_loader &) = delete;
+
     /*! @brief Default move constructor. */
     basic_snapshot_loader(basic_snapshot_loader &&) noexcept = default;
 
     /*! @brief Default destructor. */
     ~basic_snapshot_loader() noexcept = default;
 
-    /*! @brief Default move assignment operator. @return This loader. */
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This loader.
+     */
+    basic_snapshot_loader &operator=(const basic_snapshot_loader &) = delete;
+
+    /**
+     * @brief Default move assignment operator.
+     * @return This loader.
+     */
     basic_snapshot_loader &operator=(basic_snapshot_loader &&) noexcept = default;
 
     /**
@@ -349,13 +373,25 @@ public:
         : remloc{source.get_allocator()},
           reg{&source} {}
 
+    /*! @brief Default copy constructor, deleted on purpose. */
+    basic_continuous_loader(const basic_continuous_loader &) = delete;
+
     /*! @brief Default move constructor. */
     basic_continuous_loader(basic_continuous_loader &&) noexcept = default;
 
     /*! @brief Default destructor. */
     ~basic_continuous_loader() noexcept = default;
 
-    /*! @brief Default move assignment operator. @return This loader. */
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This loader.
+     */
+    basic_continuous_loader &operator=(const basic_continuous_loader &) = delete;
+
+    /**
+     * @brief Default move assignment operator.
+     * @return This loader.
+     */
     basic_continuous_loader &operator=(basic_continuous_loader &&) noexcept = default;
 
     /**