Allocator Builder
Policy Based C++ Template Allocator Library
|
Public Member Functions | |
atomic_shared_ptr (std::shared_ptr< T > p) noexcept | |
atomic_shared_ptr & | operator= (std::shared_ptr< T > p) noexcept |
bool | is_lock_free () const noexcept |
void | store (std::shared_ptr< T > p, std::memory_order order=memory_order_seq_cst) noexcept |
std::shared_ptr< T > | load (std::memory_order order=std::memory_order_seq_cst) const noexcept |
std::shared_ptr< T > | exchange (std::shared_ptr< T > p, std::memory_order order=std::memory_order_seq_cst) noexcept |
bool | compare_exchange_strong (std::shared_ptr< T > &old_value, std::shared_ptr< T > new_value, std::memory_order order=std::memory_order_seq_cst) noexcept |
bool | compare_exchange_strong (std::shared_ptr< T > &old_value, std::shared_ptr< T > new_value, std::memory_order success_order, std::memory_order failure_order) noexcept |
bool | compare_exchange_weak (std::shared_ptr< T > &old_value, std::shared_ptr< T > new_value, std::memory_order order=std::memory_order_seq_cst) noexcept |
bool | compare_exchange_weak (std::shared_ptr< T > &old_value, std::shared_ptr< T > new_value, std::memory_order success_order, std::memory_order failure_order) noexcept |
operator std::shared_ptr< T > () const noexcept | |
Definition at line 18 of file atomic_shared_ptr.h.