Carla Backend
Public Types | Public Member Functions | Friends | List of all members
std::shared_ptr< T > Class Template Reference

#include <CarlaPluginPtr.hpp>

Public Types

typedef T element_type
 

Public Member Functions

 shared_ptr (void) noexcept
 
 shared_ptr (T *p)
 
template<class U >
 shared_ptr (const shared_ptr< U > &ptr, T *p)
 
template<class U >
 shared_ptr (const shared_ptr< U > &ptr) noexcept
 
 shared_ptr (const shared_ptr &ptr) noexcept
 
shared_ptroperator= (shared_ptr ptr) noexcept
 
 ~shared_ptr (void) noexcept
 
void reset (void) noexcept
 
void swap (shared_ptr &lhs) noexcept
 
 operator bool () const noexcept
 
long use_count (void) const noexcept
 
T & operator* () const noexcept
 
T * operator-> () const noexcept
 
T * get (void) const noexcept
 

Friends

template<class U >
class shared_ptr
 

Member Typedef Documentation

◆ element_type

template<class T >
typedef T std::shared_ptr< T >::element_type

Constructor & Destructor Documentation

◆ shared_ptr() [1/5]

template<class T >
std::shared_ptr< T >::shared_ptr ( void  )
inlinenoexcept

◆ shared_ptr() [2/5]

template<class T >
std::shared_ptr< T >::shared_ptr ( T *  p)
inline

◆ shared_ptr() [3/5]

template<class T >
template<class U >
std::shared_ptr< T >::shared_ptr ( const shared_ptr< U > &  ptr,
T *  p 
)
inline

◆ shared_ptr() [4/5]

template<class T >
template<class U >
std::shared_ptr< T >::shared_ptr ( const shared_ptr< U > &  ptr)
inlinenoexcept

◆ shared_ptr() [5/5]

template<class T >
std::shared_ptr< T >::shared_ptr ( const shared_ptr< T > &  ptr)
inlinenoexcept

◆ ~shared_ptr()

template<class T >
std::shared_ptr< T >::~shared_ptr ( void  )
inlinenoexcept

Member Function Documentation

◆ operator=()

template<class T >
shared_ptr& std::shared_ptr< T >::operator= ( shared_ptr< T >  ptr)
inlinenoexcept

◆ reset()

template<class T >
void std::shared_ptr< T >::reset ( void  )
inlinenoexcept

◆ swap()

template<class T >
void std::shared_ptr< T >::swap ( shared_ptr< T > &  lhs)
inlinenoexcept

◆ operator bool()

template<class T >
std::shared_ptr< T >::operator bool ( ) const
inlinenoexcept

◆ use_count()

template<class T >
long std::shared_ptr< T >::use_count ( void  ) const
inlinenoexcept

◆ operator*()

template<class T >
T& std::shared_ptr< T >::operator* ( ) const
inlinenoexcept

◆ operator->()

template<class T >
T* std::shared_ptr< T >::operator-> ( ) const
inlinenoexcept

◆ get()

template<class T >
T* std::shared_ptr< T >::get ( void  ) const
inlinenoexcept

Friends And Related Function Documentation

◆ shared_ptr

template<class T >
template<class U >
friend class shared_ptr
friend

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