diff --git a/cpp/src/sdk/include/Status.h b/cpp/src/sdk/include/Status.h index 0ef994a69e798dbebbba399e442186ac2a142a00..7804f681f5f96367f701eb9166cd7c47711d2055 100644 --- a/cpp/src/sdk/include/Status.h +++ b/cpp/src/sdk/include/Status.h @@ -86,8 +86,7 @@ public: * @param status, status to be moved. * */ - inline - Status(Status &&s) noexcept : state_(s.state_) {}; + Status(Status &&s) noexcept ; /** * @brief Status @@ -173,7 +172,7 @@ public: static Status OK(Args &&... args) { return Status(StatusCode::OK, MessageBuilder(std::forward(args)...)); -} + } /** * @brief Invalid diff --git a/cpp/src/sdk/interface/Status.cpp b/cpp/src/sdk/interface/Status.cpp index 4ec1482cc372c0b003ab095d06783d5c5322825d..14c43ce084a1a96be2c2a780c71084e8e3000020 100644 --- a/cpp/src/sdk/interface/Status.cpp +++ b/cpp/src/sdk/interface/Status.cpp @@ -28,6 +28,10 @@ void Status::MoveFrom(Status &s) { Status::Status(const Status &s) : state_((s.state_ == nullptr) ? nullptr : new State(*s.state_)) {} +Status::Status(Status &&s) noexcept { + MoveFrom(s); +} + Status &Status::operator=(const Status &s) { if (state_ != s.state_) { CopyFrom(s);