table of contents
- Tumbleweed 2024.07.05-1.3
- Leap-16.0
- Leap-15.6
std::experimental::atomic_shared_ptr::operator=(3) | C++ Standard Libary | std::experimental::atomic_shared_ptr::operator=(3) |
NAME¶
std::experimental::atomic_shared_ptr::operator= - std::experimental::atomic_shared_ptr::operator=
Synopsis¶
void operator=( shared_ptr<T> desired ) noexcept;
(1)
void operator=( const atomic_shared_ptr& ) = delete; (2)
1) Atomically assigns a value desired to the atomic variable. Equivalent to
store(desired).
2) Atomic variables are not CopyAssignable.
Parameters¶
desired - value to assign
Notes¶
Unlike most assignment operators, the assignment operators for
atomic_shared_ptr
returns void.
Remarks
All changes to the atomic_shared_ptr object itself, and all associated
use_count
increments, are guaranteed to be performed atomically. Associated use_count
decrements take place after the atomic operation, but are not required to be
part of
it. Any associated destruction or deallocation operations take place after
the
atomic operation and are not part of it.
See also¶
constructs an
atomic_shared_ptr
constructor object
(public member
function)
atomically replaces
the value of the
store atomic object with a
non-atomic argument
(public member
function)
std::atomic_is_lock_free(std::shared_ptr)
std::atomic_load(std::shared_ptr)
std::atomic_load_explicit(std::shared_ptr)
std::atomic_store(std::shared_ptr)
std::atomic_store_explicit(std::shared_ptr) specializes atomic
std::atomic_exchange(std::shared_ptr) operations for
std::atomic_exchange_explicit(std::shared_ptr) std::shared_ptr
std::atomic_compare_exchange_weak(std::shared_ptr) (function
template)
std::atomic_compare_exchange_strong(std::shared_ptr)
std::atomic_compare_exchange_weak_explicit(std::shared_ptr)
std::atomic_compare_exchange_strong_explicit(std::shared_ptr)
(deprecated in C++20)
(removed in C++26)
2024.06.10 | http://cppreference.com |