Skip to content

Commit a3cd44f

Browse files
author
Rafał Hibner
committed
Enable model implicit creation
1 parent 92822ec commit a3cd44f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

include/graphqlservice/GraphQLService.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -428,9 +428,16 @@ template <typename T>
428428
class [[nodiscard]] AwaitableObject
429429
{
430430
public:
431+
431432
template <typename U>
432-
AwaitableObject(U&& value)
433-
: _value { std::forward<U>(value) }
433+
AwaitableObjectTest(U&& value, std::enable_if_t<std::is_assignable_v<T,U>>* = nullptr)
434+
: _value { std::forward<U>(value) }
435+
{
436+
}
437+
438+
template <typename U>
439+
AwaitableObjectTest(U&& value,std::enable_if_t<!std::is_assignable_v<T,U>>* = nullptr)
440+
: _value ( std::make_shared<typename T::element_type>(value) )
434441
{
435442
}
436443

0 commit comments

Comments
 (0)