ASPiK SDK
VSTGUI::SharedPointer< I > Class Template Reference

Public Member Functions

 SharedPointer (I *ptr, bool remember=true) noexcept
 
 SharedPointer (const SharedPointer &) noexcept
 
I * operator= (I *ptr) noexcept
 
SharedPointer< I > & operator= (const SharedPointer< I > &) noexcept
 
 operator I* () const noexcept
 
I * operator-> () const noexcept
 
I * get () const noexcept
 
template<class T >
T * cast () const
 
 SharedPointer (SharedPointer< I > &&mp) noexcept
 
SharedPointer< I > & operator= (SharedPointer< I > &&mp) noexcept
 
template<typename T >
 SharedPointer (const SharedPointer< T > &op) noexcept
 
template<typename T >
SharedPointeroperator= (const SharedPointer< T > &op) noexcept
 
template<typename T >
 SharedPointer (SharedPointer< T > &&op) noexcept
 
template<typename T >
SharedPointeroperator= (SharedPointer< T > &&op) noexcept
 

Protected Attributes

I * ptr {nullptr}
 

Friends

template<typename T >
class SharedPointer
 

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