#include <smart_ptr.h>
Public Types | |
typedef T * | StoredType |
typedef T * | PointerType |
typedef T & | ReferenceType |
Public Member Functions | |
DefaultSPStorage () | |
DefaultSPStorage (const DefaultSPStorage &) | |
template<class U > | |
DefaultSPStorage (const DefaultSPStorage< U > &) | |
DefaultSPStorage (const StoredType &p) | |
PointerType | operator-> () const |
ReferenceType | operator* () const |
void | Swap (DefaultSPStorage &rhs) |
Protected Member Functions | |
void | Destroy () |
Static Protected Member Functions | |
static StoredType | Default () |
Private Attributes | |
StoredType | pointee_ |
Friends | |
PointerType | GetImpl (const DefaultSPStorage &sp) |
const StoredType & | GetImplRef (const DefaultSPStorage &sp) |
StoredType & | GetImplRef (DefaultSPStorage &sp) |
Definition at line 72 of file smart_ptr.h.
typedef T* DefaultSPStorage< T >::StoredType |
Definition at line 75 of file smart_ptr.h.
typedef T* DefaultSPStorage< T >::PointerType |
Definition at line 76 of file smart_ptr.h.
typedef T& DefaultSPStorage< T >::ReferenceType |
Definition at line 77 of file smart_ptr.h.
DefaultSPStorage< T >::DefaultSPStorage | ( | ) | [inline] |
DefaultSPStorage< T >::DefaultSPStorage | ( | const DefaultSPStorage< T > & | ) | [inline] |
DefaultSPStorage< T >::DefaultSPStorage | ( | const DefaultSPStorage< U > & | ) | [inline] |
DefaultSPStorage< T >::DefaultSPStorage | ( | const StoredType & | p | ) | [inline] |
PointerType DefaultSPStorage< T >::operator-> | ( | ) | const [inline] |
ReferenceType DefaultSPStorage< T >::operator* | ( | ) | const [inline] |
void DefaultSPStorage< T >::Swap | ( | DefaultSPStorage< T > & | rhs | ) | [inline] |
void DefaultSPStorage< T >::Destroy | ( | ) | [inline, protected] |
static StoredType DefaultSPStorage< T >::Default | ( | ) | [inline, static, protected] |
PointerType GetImpl | ( | const DefaultSPStorage< T > & | sp | ) | [friend] |
const StoredType& GetImplRef | ( | const DefaultSPStorage< T > & | sp | ) | [friend] |
StoredType& GetImplRef | ( | DefaultSPStorage< T > & | sp | ) | [friend] |
StoredType DefaultSPStorage< T >::pointee_ [private] |
Definition at line 122 of file smart_ptr.h.