future& operator=(const future& rhs) = delete; // (1)
future& operator=(future&& rhs) noexcept; // (2)
概要
- (1) : コピー代入。コピー不可。
- (2) : ムーブ代入。
効果
- (2) : 共有状態を解放し、
rhs
の共有状態を含むコンテンツを*this
にムーブ代入する。
戻り値
- (2) :
*this
事後条件
例外
- (2) : 投げない
例
#include <future>
int main()
{
std::promise<int> p;
std::future<int> f;
f = p.get_future();
}
出力
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅