std::packaged_task<R(Args...)>::operator=
From cppreference.com
< cpp | thread | packaged task
| packaged_task& operator=( const packaged_task& ) = delete; |
(1) | (C++11以降) |
| packaged_task& operator=( packaged_task&& rhs ) noexcept; |
(2) | (C++11以降) |
1) コピー代入演算子は削除されています。
std::packaged_task はムーブ専用です。2) 共有状態があれば解放し、以前保持していたタスクを破棄し、rhs が所有する共有状態とタスクを *this に移動させます。rhs は共有状態がなくなり、ムーブ後のタスクになります。
[編集] パラメータ
| rhs | - | 移動元の std::packaged_task |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 2067 | C++11 | コピー代入演算子のパラメータ型が packaged_task& であった |
const が追加されました |