فهرست منبع

locator: oops :)

skypjack 1 ماه پیش
والد
کامیت
f69bfbb9f1
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      src/entt/locator/locator.hpp

+ 3 - 2
src/entt/locator/locator.hpp

@@ -141,12 +141,13 @@ public:
 
     /**
      * @brief Resets or replaces a service.
+     * @tparam Type Service type.
      * @tparam Deleter Deleter type.
      * @param elem A pointer to a service to manage.
      * @param deleter A deleter to use to destroy the service.
      */
-    template<typename Deleter = std::default_delete<Type>>
-    static void reset(std::derived_from<Service> auto *elem, Deleter deleter = {}) {
+    template<std::derived_from<Service> Type, typename Deleter = std::default_delete<Type>>
+    static void reset(Type *elem, Deleter deleter = {}) {
         service = std::shared_ptr<Service>{elem, std::move(deleter)};
     }