std::packaged_task<R(Args...)>::operator=
packaged_task& operator=( const packaged_task& ) = delete; | (1) | (since C++11) |
packaged_task& operator=( packaged_task&& rhs ) noexcept; | (2) | (since C++11) |
1) Оператор копирующего присваивания удалён,
std::packaged_task является только перемещаемым.
2) Освобождает общую структуру состояния, если таковая имеется, уничтожает ранее удерживаемую задачу и перемещает общую структуру состояния и задачу, принадлежащую
rhs, в *this. rhs остаётся без общей структуры состояния и с перемещённой из неё задачей.Параметры
| rhs | - | объект для перемещения |
Пример
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам 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/w/cpp/thread/packaged_task/operator%3D