|
@@ -86,7 +86,7 @@ public:
|
|
|
* @return A reference to a valid service.
|
|
* @return A reference to a valid service.
|
|
|
*/
|
|
*/
|
|
|
template<std::derived_from<Service> Type = Service, typename... Args>
|
|
template<std::derived_from<Service> Type = Service, typename... Args>
|
|
|
- requires std::constructible_from<Type, Args...>
|
|
|
|
|
|
|
+ requires stl::constructible_from<Type, Args...>
|
|
|
[[nodiscard]] static Service &value_or(Args &&...args) {
|
|
[[nodiscard]] static Service &value_or(Args &&...args) {
|
|
|
return service ? *service : emplace<Type>(stl::forward<Args>(args)...);
|
|
return service ? *service : emplace<Type>(stl::forward<Args>(args)...);
|
|
|
}
|
|
}
|
|
@@ -99,7 +99,7 @@ public:
|
|
|
* @return A reference to a valid service.
|
|
* @return A reference to a valid service.
|
|
|
*/
|
|
*/
|
|
|
template<std::derived_from<Service> Type = Service, typename... Args>
|
|
template<std::derived_from<Service> Type = Service, typename... Args>
|
|
|
- requires std::constructible_from<Type, Args...>
|
|
|
|
|
|
|
+ requires stl::constructible_from<Type, Args...>
|
|
|
static Service &emplace(Args &&...args) {
|
|
static Service &emplace(Args &&...args) {
|
|
|
service = std::make_shared<Type>(stl::forward<Args>(args)...);
|
|
service = std::make_shared<Type>(stl::forward<Args>(args)...);
|
|
|
return *service;
|
|
return *service;
|
|
@@ -114,7 +114,7 @@ public:
|
|
|
* @return A reference to a valid service.
|
|
* @return A reference to a valid service.
|
|
|
*/
|
|
*/
|
|
|
template<std::derived_from<Service> Type = Service, typename... Args>
|
|
template<std::derived_from<Service> Type = Service, typename... Args>
|
|
|
- requires std::constructible_from<Type, Args...>
|
|
|
|
|
|
|
+ requires stl::constructible_from<Type, Args...>
|
|
|
static Service &emplace(stl::allocator_arg_t, auto alloc, Args &&...args) {
|
|
static Service &emplace(stl::allocator_arg_t, auto alloc, Args &&...args) {
|
|
|
service = std::allocate_shared<Type>(alloc, stl::forward<Args>(args)...);
|
|
service = std::allocate_shared<Type>(alloc, stl::forward<Args>(args)...);
|
|
|
return *service;
|
|
return *service;
|