Skip to content

Latest commit

 

History

History
63 lines (45 loc) · 1.22 KB

File metadata and controls

63 lines (45 loc) · 1.22 KB

operator=

  • 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) : valid()の戻り値が、この関数を呼び出す前のrhs.valid()と等価になること。rhs.valid() == falseになること。

例外

  • (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

処理系

参照