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

#include <lifetimed_ptr.h>

Public Member Functions

constexpr LifetimedPtr ()=default
 
constexpr LifetimedPtr (std::nullptr_t)
 
 LifetimedPtr (LifetimeWatcher lifetime_watcher, T *ptr)
 
template<WatchableLifetime Lifetime>
 LifetimedPtr (const Lifetime &lifetime, T *ptr)
 
 LifetimedPtr (const LifetimedPtr &)=default
 
template<std::derived_from< T > U>
 LifetimedPtr (const LifetimedPtr< U > &other)
 
 LifetimedPtr (LifetimedPtr &&) noexcept=default
 
template<std::derived_from< T > U>
 LifetimedPtr (LifetimedPtr< U > &&other)
 
LifetimedPtroperator= (const LifetimedPtr &)=default
 
LifetimedPtroperator= (LifetimedPtr &&) noexcept=default
 
 ~LifetimedPtr () noexcept=default
 
bool expired () const noexcept
 
void reset ()
 
Tget () const
 
Tget_if_not_expired () const
 
Toperator* () const
 
Toperator-> () const
 
 operator bool () const noexcept
 
template<typename U >
LifetimedPtr< Udynamic_downcast ()
 

Friends

template<typename >
class LifetimedPtr
 
template<typename T1 , typename T2 >
bool operator== (const LifetimedPtr< T1 > &, const LifetimedPtr< T2 > &)
 
template<typename T1 >
bool operator== (const LifetimedPtr< T1 > &, std::nullptr_t)
 

Constructor & Destructor Documentation

◆ LifetimedPtr() [1/8]

template<typename T >
constexpr osc::LifetimedPtr< T >::LifetimedPtr ( )
constexprdefault

◆ LifetimedPtr() [2/8]

template<typename T >
constexpr osc::LifetimedPtr< T >::LifetimedPtr ( std::nullptr_t  )
inlineconstexpr

◆ LifetimedPtr() [3/8]

template<typename T >
osc::LifetimedPtr< T >::LifetimedPtr ( LifetimeWatcher  lifetime_watcher,
T ptr 
)
inline

◆ LifetimedPtr() [4/8]

template<typename T >
template<WatchableLifetime Lifetime>
osc::LifetimedPtr< T >::LifetimedPtr ( const Lifetime lifetime,
T ptr 
)
inline

◆ LifetimedPtr() [5/8]

template<typename T >
osc::LifetimedPtr< T >::LifetimedPtr ( const LifetimedPtr< T > &  )
default

◆ LifetimedPtr() [6/8]

template<typename T >
template<std::derived_from< T > U>
osc::LifetimedPtr< T >::LifetimedPtr ( const LifetimedPtr< U > &  other)
inline

◆ LifetimedPtr() [7/8]

template<typename T >
osc::LifetimedPtr< T >::LifetimedPtr ( LifetimedPtr< T > &&  )
defaultnoexcept

◆ LifetimedPtr() [8/8]

template<typename T >
template<std::derived_from< T > U>
osc::LifetimedPtr< T >::LifetimedPtr ( LifetimedPtr< U > &&  other)
inline

◆ ~LifetimedPtr()

template<typename T >
osc::LifetimedPtr< T >::~LifetimedPtr ( )
defaultnoexcept

Member Function Documentation

◆ dynamic_downcast()

template<typename T >
template<typename U >
LifetimedPtr< U > osc::LifetimedPtr< T >::dynamic_downcast ( )
inline

◆ expired()

template<typename T >
bool osc::LifetimedPtr< T >::expired ( ) const
inlinenoexcept

◆ get()

template<typename T >
T * osc::LifetimedPtr< T >::get ( ) const
inline

◆ get_if_not_expired()

template<typename T >
T * osc::LifetimedPtr< T >::get_if_not_expired ( ) const
inline

◆ operator bool()

template<typename T >
osc::LifetimedPtr< T >::operator bool ( ) const
inlineexplicitnoexcept

◆ operator*()

template<typename T >
T & osc::LifetimedPtr< T >::operator* ( ) const
inline

◆ operator->()

template<typename T >
T * osc::LifetimedPtr< T >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename T >
LifetimedPtr & osc::LifetimedPtr< T >::operator= ( const LifetimedPtr< T > &  )
default

◆ operator=() [2/2]

template<typename T >
LifetimedPtr & osc::LifetimedPtr< T >::operator= ( LifetimedPtr< T > &&  )
defaultnoexcept

◆ reset()

template<typename T >
void osc::LifetimedPtr< T >::reset ( )
inline

Friends And Related Symbol Documentation

◆ LifetimedPtr

template<typename T >
template<typename >
friend class LifetimedPtr
friend

◆ operator== [1/2]

template<typename T >
template<typename T1 , typename T2 >
bool operator== ( const LifetimedPtr< T1 > &  ,
const LifetimedPtr< T2 > &   
)
friend

◆ operator== [2/2]

template<typename T >
template<typename T1 >
bool operator== ( const LifetimedPtr< T1 > &  ,
std::nullptr_t   
)
friend

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