opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Friends | List of all members
osc::CopyOnUpdSharedValue< T > Class Template Referencefinal

#include <copy_on_upd_shared_value.h>

Public Types

using pointer = T *
 
using const_pointer = const T *
 
using const_reference = const T &
 

Public Member Functions

 CopyOnUpdSharedValue (const CopyOnUpdSharedValue &other) noexcept
 
 CopyOnUpdSharedValue (CopyOnUpdSharedValue &&tmp) noexcept
 
 ~CopyOnUpdSharedValue () noexcept
 
CopyOnUpdSharedValueoperator= (const CopyOnUpdSharedValue &rhs) noexcept
 
CopyOnUpdSharedValueoperator= (CopyOnUpdSharedValue &&rhs) noexcept
 
const_pointer get () const noexcept
 
const_pointer operator-> () const noexcept
 
const_reference operator* () const
 
pointer upd ()
 
long use_count () const noexcept
 

Friends

struct std::hash< CopyOnUpdSharedValue >
 
void swap (CopyOnUpdSharedValue &a, CopyOnUpdSharedValue &b) noexcept
 
template<typename U >
bool operator== (const CopyOnUpdSharedValue &lhs, const CopyOnUpdSharedValue< U > &rhs)
 
template<typename U >
auto operator<=> (const CopyOnUpdSharedValue &lhs, const CopyOnUpdSharedValue< U > &rhs)
 
template<typename U , typename... Args>
CopyOnUpdSharedValue< Umake_cowv (Args &&...)
 

Member Typedef Documentation

◆ const_pointer

template<typename T >
using osc::CopyOnUpdSharedValue< T >::const_pointer = const T*

◆ const_reference

template<typename T >
using osc::CopyOnUpdSharedValue< T >::const_reference = const T&

◆ pointer

template<typename T >
using osc::CopyOnUpdSharedValue< T >::pointer = T*

Constructor & Destructor Documentation

◆ CopyOnUpdSharedValue() [1/2]

template<typename T >
osc::CopyOnUpdSharedValue< T >::CopyOnUpdSharedValue ( const CopyOnUpdSharedValue< T > &  other)
inlinenoexcept

◆ CopyOnUpdSharedValue() [2/2]

template<typename T >
osc::CopyOnUpdSharedValue< T >::CopyOnUpdSharedValue ( CopyOnUpdSharedValue< T > &&  tmp)
inlinenoexcept

◆ ~CopyOnUpdSharedValue()

template<typename T >
osc::CopyOnUpdSharedValue< T >::~CopyOnUpdSharedValue ( )
inlinenoexcept

Member Function Documentation

◆ get()

template<typename T >
const_pointer osc::CopyOnUpdSharedValue< T >::get ( ) const
inlinenoexcept

◆ operator*()

◆ operator->()

template<typename T >
const_pointer osc::CopyOnUpdSharedValue< T >::operator-> ( ) const
inlinenoexcept

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ upd()

template<typename T >
pointer osc::CopyOnUpdSharedValue< T >::upd ( )
inline

◆ use_count()

template<typename T >
long osc::CopyOnUpdSharedValue< T >::use_count ( ) const
inlinenoexcept

Friends And Related Symbol Documentation

◆ make_cowv

template<typename T >
template<typename U , typename... Args>
CopyOnUpdSharedValue< U > make_cowv ( Args &&  ...)
friend

◆ operator<=>

template<typename T >
template<typename U >
auto operator<=> ( const CopyOnUpdSharedValue< T > &  lhs,
const CopyOnUpdSharedValue< U > &  rhs 
)
friend

◆ operator==

template<typename T >
template<typename U >
bool operator== ( const CopyOnUpdSharedValue< T > &  lhs,
const CopyOnUpdSharedValue< U > &  rhs 
)
friend

◆ std::hash< CopyOnUpdSharedValue >

template<typename T >
friend struct std::hash< CopyOnUpdSharedValue >
friend

◆ swap

template<typename T >
void swap ( CopyOnUpdSharedValue< T > &  a,
CopyOnUpdSharedValue< T > &  b 
)
friend

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