Michele Caini 1 год назад
Родитель
Сommit
8807499548
1 измененных файлов с 27 добавлено и 0 удалено
  1. 27 0
      src/entt/entity/storage.hpp

+ 27 - 0
src/entt/entity/storage.hpp

@@ -436,6 +436,9 @@ public:
         : base_type{type_id<element_type>(), storage_policy, allocator},
           payload{allocator} {}
 
+    /*! @brief Default copy constructor, deleted on purpose. */
+    basic_storage(const basic_storage &) = delete;
+
     /**
      * @brief Move constructor.
      * @param other The instance to move from.
@@ -460,6 +463,12 @@ public:
         shrink_to_size(0u);
     }
 
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This storage.
+     */
+    basic_storage &operator=(const basic_storage &) = delete;
+
     /**
      * @brief Move assignment operator.
      * @param other The instance to move from.
@@ -812,6 +821,9 @@ public:
     explicit basic_storage(const allocator_type &allocator)
         : base_type{type_id<element_type>(), storage_policy, allocator} {}
 
+    /*! @brief Default copy constructor, deleted on purpose. */
+    basic_storage(const basic_storage &) = delete;
+
     /**
      * @brief Move constructor.
      * @param other The instance to move from.
@@ -829,6 +841,12 @@ public:
     /*! @brief Default destructor. */
     ~basic_storage() noexcept override = default;
 
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This storage.
+     */
+    basic_storage &operator=(const basic_storage &) = delete;
+
     /**
      * @brief Move assignment operator.
      * @param other The instance to move from.
@@ -1021,6 +1039,9 @@ public:
         : base_type{type_id<void>(), storage_policy, allocator},
           placeholder{} {}
 
+    /*! @brief Default copy constructor, deleted on purpose. */
+    basic_storage(const basic_storage &) = delete;
+
     /**
      * @brief Move constructor.
      * @param other The instance to move from.
@@ -1041,6 +1062,12 @@ public:
     /*! @brief Default destructor. */
     ~basic_storage() noexcept override = default;
 
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This storage.
+     */
+    basic_storage &operator=(const basic_storage &) = delete;
+
     /**
      * @brief Move assignment operator.
      * @param other The instance to move from.