std::experimental::atomic_shared_ptr<T>:: operator=
From cppreference.net
<
cpp
|
experimental
|
atomic shared ptr
|
void
operator
=
(
shared_ptr
<
T
>
desired
)
noexcept
;
|
(1) | |
|
void
operator
=
(
const
atomic_shared_ptr
&
)
=
delete
;
|
(2) | |
1)
원자 변수에 값
desired
을 원자적으로 할당합니다.
store
(
desired
)
와 동등합니다.
2)
원자 변수는
CopyAssignable
이 아닙니다.
목차 |
매개변수
| desired | - | 할당할 값 |
참고 사항
대부분의 할당 연산자와 달리,
atomic_shared_ptr
의 할당 연산자는
void
를 반환합니다.
비고
atomic_shared_ptr
객체 자체에 대한 모든 변경사항과 관련된 모든
use_count
증가는 원자적으로 수행됨이 보장됩니다. 관련된
use_count
감소는 원자적 연산 이후에 발생하지만, 그 연산의 일부일 필요는 없습니다. 관련된 모든 소멸 또는 할당 해제 연산은 원자적 연산 이후에 발생하며 그 연산의 일부가 아닙니다.
참고 항목
atomic_shared_ptr
객체를 생성합니다
(public member function) |
|
|
원자적 객체의 값을 비원자적 인수로 원자적으로 대체합니다
(public member function) |
|
std::shared_ptr
에 대한 원자적 연산을 특수화합니다
(function template) |