std::packaged_task<R(Args...)>::operator=
提供: 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
|
[編集] 例外
1) (なし)
[編集] 欠陥報告
以下の動作変更欠陥報告は以前に発行された C++ 標準に遡って適用されました。
DR | 適用先 | 発行時の動作 | 正しい動作 |
---|---|---|---|
LWG 2067 | C++11 | the deleted copy assignment operator took reference to non-const | made const |
[編集] 例
This section is incomplete Reason: no example |