std::packaged_task<R(Args...)>:: operator=
From cppreference.net
<
cpp
|
thread
|
packaged task
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::packaged_task
| Member functions | ||||
|
packaged_task::operator=
|
||||
| Getting the result | ||||
| Execution | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
(until C++17)
|
||||
| Deduction guides (C++17) |
|
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++标准。
| 缺陷报告 | 应用于 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 2067 | C++11 |
拷贝赋值运算符的参数类型为
packaged_task&
|
添加了 const |