- future[meta header]
- std[meta namespace]
- future[meta class]
- function[meta id-type]
- cpp11[meta cpp]
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();
}- std::promise[link /reference/future/promise.md]
- p.get_future()[link /reference/future/promise/get_future.md]
- C++11
- Clang: ??
- GCC: 4.7.0 [mark verified]
- ICC: ??
- Visual C++: 2012 [mark verified]