Allocator Builder
Policy Based C++ Template Allocator Library
 All Classes Functions Variables Enumerations Enumerator Groups Pages
alb::internal::atomic_shared_ptr< T > Class Template Reference

Public Member Functions

 atomic_shared_ptr (std::shared_ptr< T > p) noexcept
 
atomic_shared_ptroperator= (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
 

Detailed Description

template<typename T>
class alb::internal::atomic_shared_ptr< T >

Definition at line 18 of file atomic_shared_ptr.h.


The documentation for this class was generated from the following file: