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++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 2067 | C++11 |
복사 할당 연산자의 매개변수 타입이
packaged_task&
였음
|
const 추가됨 |