diff --git a/include/leveldb/status.h b/include/leveldb/status.h index e327314..ddcbd18 100644 --- a/include/leveldb/status.h +++ b/include/leveldb/status.h @@ -24,14 +24,14 @@ namespace leveldb { class LEVELDB_EXPORT Status { public: // Create a success status. - Status() noexcept : state_(nullptr) {} + Status() : state_(nullptr) {} ~Status() { delete[] state_; } Status(const Status& rhs); Status& operator=(const Status& rhs); - Status(Status&& rhs) noexcept : state_(rhs.state_) { rhs.state_ = nullptr; } - Status& operator=(Status&& rhs) noexcept; + Status(Status&& rhs) : state_(rhs.state_) { rhs.state_ = nullptr; } + Status& operator=(Status&& rhs); // Return a success status. static Status OK() { return Status(); } @@ -112,7 +112,7 @@ inline Status& Status::operator=(const Status& rhs) { } return *this; } -inline Status& Status::operator=(Status&& rhs) noexcept { +inline Status& Status::operator=(Status&& rhs) { std::swap(state_, rhs.state_); return *this; }