最終更新日時:
が更新

履歴 編集

function
<future>

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

promise& operator=(promise&& rhs) noexcept;      // (1)
promise& operator=(const promise& rhs) = delete; // (2)

概要

  • (1) : ムーブ代入演算子。
  • (2) : コピー代入演算子。コピー禁止。

効果

  • (1) : 現在の共有状態を放棄し、promise(std::move(rhs)).swap(*this)する。

戻り値

  • (1) : *this

#include <utility>
#include <future>

int main()
{
  std::promise<int> p1;
  std::promise<int> p2;
  p2 = std::move(p1);
}

出力

バージョン

言語

  • C++11

処理系

参照