std::packaged_task<R(Args...)>::operator=
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 |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/thread/packaged_task/operator%3D