最終更新日時:
が更新

履歴 編集

function
<future>

std::future::operator=(C++11)

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();
}

出力

バージョン

言語

  • C++11

処理系

参照