Implement missing promise<> move assignment

This commit is contained in:
Avi Kivity
2014-08-18 10:55:43 +03:00
parent ecf989901f
commit 22f0721a39

View File

@@ -236,7 +236,12 @@ public:
}
}
}
promise& operator=(promise&&);
promise& operator=(promise&& x) {
this->~promise();
_state = x._state;
x._state = nullptr;
return *this;
}
void operator=(const promise&) = delete;
future<T> get_future();
void set_value(const T& result) { _state->set(result); }
@@ -258,7 +263,12 @@ public:
}
}
}
promise& operator=(promise&&);
promise& operator=(promise&& x) {
this->~promise();
_state = x._state;
x._state = nullptr;
return *this;
}
void operator=(const promise&) = delete;
future<void> get_future();
void set_value() { _state->set(); }