promise& operator=(promise&& rhs) noexcept; // (1)
promise& operator=(const promise& rhs) = delete; // (2)
概要
- (1) : ムーブ代入演算子。
- (2) : コピー代入演算子。コピー禁止。
効果
- (1) :
- まず現在の共有状態が準備完了状態(
future_status::ready
)でなければ、error conditionとしてbroken_promise
を持つfuture_error
例外オブジェクトを格納したのち、準備完了状態にする。 - 現在の共有状態を解放する。
promise(std::move(rhs)).swap(*this)
する。
- まず現在の共有状態が準備完了状態(
戻り値
- (1) :
*this
例
出力
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅