Browse Source

locator: rule of three

Michele Caini 1 year ago
parent
commit
f9bf4c341d
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/entt/locator/locator.hpp

+ 10 - 0
src/entt/locator/locator.hpp

@@ -38,9 +38,19 @@ public:
 
 
     /*! @brief Default constructor, deleted on purpose. */
     /*! @brief Default constructor, deleted on purpose. */
     locator() = delete;
     locator() = delete;
+
+    /*! @brief Default copy constructor, deleted on purpose. */
+    locator(const locator &) = delete;
+
     /*! @brief Default destructor, deleted on purpose. */
     /*! @brief Default destructor, deleted on purpose. */
     ~locator() noexcept = delete;
     ~locator() noexcept = delete;
 
 
+    /**
+     * @brief Default copy assignment operator, deleted on purpose.
+     * @return This locator.
+     */
+    locator &operator=(const locator &) = delete;
+
     /**
     /**
      * @brief Checks whether a service locator contains a value.
      * @brief Checks whether a service locator contains a value.
      * @return True if the service locator contains a value, false otherwise.
      * @return True if the service locator contains a value, false otherwise.