Namespaces
Variants

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

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
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