template<class T>
Atomic<T*> struct
Specialization for pointer types.
Base classes
-
template<class T>struct AtomicBase<T*>
Constructors, destructors, conversion operators
- operator T*() const
Public functions
- auto operator*() const -> T&
- auto operator->() const -> T*
- auto load() const -> T*
- Load the current value, as if with memory_order_relaxed.
- void store(T* value)
- Store a new value, as if with memory_order_relaxed.
- void storeNonAtomic(T* value)
- Non-atomically store a new value.
- auto exchange(T* value) -> T*
- auto compareExchange(T* expected, T* desired, T** original = nullptr) -> bool