Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API