locator: oops :)

This commit is contained in:
skypjack
2026-01-21 16:43:54 +01:00
parent 5ea023c853
commit f69bfbb9f1

View File

@@ -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)};
}