#include <SmartPtr.h>
Public Types | |
typedef ConstnessPolicy< T >::Type * | ConstPointerType |
typedef ConstnessPolicy< T >::Type & | ConstReferenceType |
typedef SP::PointerType | PointerType |
typedef SP::StoredType | StoredType |
typedef SP::ReferenceType | ReferenceType |
typedef Select< OP::destructiveCopy, SmartPtr, const SmartPtr >::Result | CopyArg |
Public Member Functions | |
SmartPtr () | |
SmartPtr (ExplicitArg p) | |
SmartPtr (ImplicitArg p) | |
SmartPtr (CopyArg &rhs) | |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
SmartPtr (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) | |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
SmartPtr (SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) | |
SmartPtr (RefToValue< SmartPtr > rhs) | |
operator RefToValue () | |
SmartPtr & | operator= (CopyArg &rhs) |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
SmartPtr & | operator= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
SmartPtr & | operator= (SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
void | Swap (SmartPtr &rhs) |
~SmartPtr () | |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | Merge (SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
PointerType | operator-> () |
ConstPointerType | operator-> () const |
ReferenceType | operator * () |
ConstReferenceType | operator * () const |
bool | operator! () const |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | operator== (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | operator!= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | operator< (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) const |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | operator> (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | operator<= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
template<typename T1, template< class > class OP1, class CP1, template< class > class KP1, template< class > class SP1, template< class > class CNP1> | |
bool | operator>= (const SmartPtr< T1, OP1, CP1, KP1, SP1, CNP1 > &rhs) |
operator unspecified_boolean_type () const | |
operator AutomaticConversionResult () const | |
Static Public Member Functions | |
static T * | GetPointer (const SmartPtr &sp) |
OwnershipPolicy | default = RefCounted, | |
ConversionPolicy | default = DisallowConversion, | |
CheckingPolicy | default = AssertCheck, | |
StoragePolicy | default = DefaultSPStorage | |
ConstnessPolicy | default = LOKI_DEFAULT_CONSTNESS |
Definition at line 1107 of file SmartPtr.h.