sequencer
Public Member Functions | List of all members
sequencer::copyable_atomic< T > Class Template Reference

#include <copyable_atomic.hpp>

Public Member Functions

 copyable_atomic ()=default
 
constexpr copyable_atomic (T value) noexcept
 
copyable_atomicoperator= (T value) noexcept
 
 copyable_atomic (const copyable_atomic &other)
 
copyable_atomicoperator= (const copyable_atomic &other)
 
load (std::memory_order order=std::memory_order_seq_cst) const noexcept
 
void store (T value, std::memory_order order=std::memory_order_seq_cst) const noexcept
 
 operator T () const noexcept
 

Constructor & Destructor Documentation

◆ copyable_atomic() [1/3]

template<class T>
sequencer::copyable_atomic< T >::copyable_atomic ( )
default

◆ copyable_atomic() [2/3]

template<class T>
constexpr sequencer::copyable_atomic< T >::copyable_atomic ( value)
inlineexplicitnoexcept

◆ copyable_atomic() [3/3]

template<class T>
sequencer::copyable_atomic< T >::copyable_atomic ( const copyable_atomic< T > &  other)
inline
Warning
not atomic

Member Function Documentation

◆ load()

template<class T>
T sequencer::copyable_atomic< T >::load ( std::memory_order  order = std::memory_order_seq_cst) const
inlinenoexcept

◆ operator T()

template<class T>
sequencer::copyable_atomic< T >::operator T ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class T>
copyable_atomic& sequencer::copyable_atomic< T >::operator= ( value)
inlinenoexcept

◆ operator=() [2/2]

template<class T>
copyable_atomic& sequencer::copyable_atomic< T >::operator= ( const copyable_atomic< T > &  other)
inline
Warning
not atomic

◆ store()

template<class T>
void sequencer::copyable_atomic< T >::store ( value,
std::memory_order  order = std::memory_order_seq_cst 
) const
inlinenoexcept

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