Carla Backend
Loading...
Searching...
No Matches
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 Symbol 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: