Namespaces
Variants

std::experimental::atomic_shared_ptr<T>:: operator=

From cppreference.net
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)