refactor: use unique_ptr consistently for PublicArguments

This commit is contained in:
youben11
2022-04-15 07:11:20 +01:00
committed by Ayoub Benaissa
parent 8350d4abc4
commit d9d35c1023
2 changed files with 3 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ public:
PublicArguments(PublicArguments &other) = delete;
PublicArguments(PublicArguments &&other) = delete;
static outcome::checked<std::shared_ptr<PublicArguments>, StringError>
static outcome::checked<std::unique_ptr<PublicArguments>, StringError>
unserialize(ClientParameters &expectedParams, std::istream &istream);
outcome::checked<void, StringError> serialize(std::ostream &ostream);

View File

@@ -119,7 +119,7 @@ PublicArguments::unserializeArgs(std::istream &istream) {
return outcome::success();
}
outcome::checked<std::shared_ptr<PublicArguments>, StringError>
outcome::checked<std::unique_ptr<PublicArguments>, StringError>
PublicArguments::unserialize(ClientParameters &clientParameters,
std::istream &istream) {
RuntimeContext runtimeContext;
@@ -129,7 +129,7 @@ PublicArguments::unserialize(ClientParameters &clientParameters,
}
std::vector<void *> empty;
std::vector<TensorData> emptyBuffers;
auto sArguments = std::make_shared<PublicArguments>(
auto sArguments = std::make_unique<PublicArguments>(
clientParameters, runtimeContext, true, std::move(empty),
std::move(emptyBuffers));
OUTCOME_TRYV(sArguments->unserializeArgs(istream));