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

#include <copy_on_upd_ptr.h>

Public Types

using pointer = T *
 
using element_type = std::remove_extent_t< T >
 

Public Member Functions

const element_typeget () const noexcept
 
element_typeupd ()
 
const Toperator* () const noexcept
 
const Toperator-> () const noexcept
 

Friends

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

Member Typedef Documentation

◆ element_type

template<typename T >
using osc::CopyOnUpdPtr< T >::element_type = std::remove_extent_t<T>

◆ pointer

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

Member Function Documentation

◆ get()

template<typename T >
const element_type * osc::CopyOnUpdPtr< T >::get ( ) const
inlinenoexcept

◆ operator*()

template<typename T >
const T & osc::CopyOnUpdPtr< T >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<typename T >
const T * osc::CopyOnUpdPtr< T >::operator-> ( ) const
inlinenoexcept

◆ upd()

template<typename T >
element_type * osc::CopyOnUpdPtr< T >::upd ( )
inline

Friends And Related Symbol Documentation

◆ make_cow

template<typename T >
template<typename U , typename... Args>
CopyOnUpdPtr< U > make_cow ( Args &&  ...)
friend

◆ operator<=>

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

◆ operator==

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

◆ std::hash< CopyOnUpdPtr >

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

◆ swap

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

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