- Future& operator=(Future&) = delete;
- Future(Future&& that) : state_(std::move(that.state_)) {}
- Future& operator=(Future&& that)
- {
- state_ = std::move(that.state_);
- return *this;
- }
+ Future& operator=(const Future&) = delete;
+ Future(Future&&) noexcept = default;
+ Future& operator=(Future&&) noexcept = default;