Skip to content

Commit c738db9

Browse files
committed
Add an initializer_list assignment operator
1 parent 5aab514 commit c738db9

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

include/graphqlservice/GraphQLResponse.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ struct [[nodiscard]] IdType
8080
// Conversion
8181
GRAPHQLRESPONSE_EXPORT IdType(ByteData&& data) noexcept;
8282
GRAPHQLRESPONSE_EXPORT IdType& operator=(ByteData&& data) noexcept;
83+
GRAPHQLRESPONSE_EXPORT IdType& operator=(std::initializer_list<typename ByteData::value_type> values);
8384

8485
GRAPHQLRESPONSE_EXPORT IdType(OpaqueString&& opaque) noexcept;
8586
GRAPHQLRESPONSE_EXPORT IdType& operator=(OpaqueString&& opaque) noexcept;

src/GraphQLResponse.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ IdType& IdType::operator=(ByteData&& data) noexcept
7272
return *this;
7373
}
7474

75+
IdType& IdType::operator=(std::initializer_list<typename IdType::ByteData::value_type> values)
76+
{
77+
_data = ByteData { values };
78+
return *this;
79+
}
80+
7581
IdType::IdType(OpaqueString&& opaque) noexcept
7682
: _data { std::move(opaque) }
7783
{

0 commit comments

Comments
 (0)