名前空間
変種
操作

std::packaged_task<R(Args...)>::operator=

提供: cppreference.com
 
 
スレッドサポートライブラリ
スレッド
(C++11)
(C++20)
(C++20)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
(C++11)
汎用ロック管理
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
セマフォ
ラッチとバリア
(C++20)
(C++20)
フューチャー
(C++11)
(C++11)
(C++11)
(C++11)
 
 
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

[編集] 例外

1) (なし)

[編集] 欠陥報告

以下の動作変更欠陥報告は以前に発行された C++ 標準に遡って適用されました。

DR 適用先 発行時の動作 正しい動作
LWG 2067 C++11 the deleted copy assignment operator took reference to non-const made const

[編集]