|
Classes |
struct | CompileTimeError< true > |
struct | Select< flag, T, U > |
struct | Select< false, T, U > |
struct | Private::ConversionHelper< T, U > |
struct | Private::ConversionHelper< T, U >::ConversionHelper::Big |
class | DefaultSPStorage< T > |
class | RefCounted< P > |
struct | AllowConversion |
struct | DisallowConversion |
struct | NoCheck< P > |
struct | AssertCheck< P > |
struct | AssertCheckStrict< P > |
struct | NullPointerException |
struct | RejectNullStatic< P > |
struct | RejectNull< P > |
struct | RejectNullStrict< P > |
class | ByRef< T > |
struct | CSmartPtrDef< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > |
class | CSmartPtr< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy > |
struct | CSmartPtr< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::CSmartPtr::Tester |
struct | CSmartPtr< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy >::CSmartPtr::Insipid |
struct | std::less< CSmartPtr< T, OP, CP, KP, SP > > |
Namespaces |
namespace | Private |
namespace | std |
Defines |
#define | STATIC_CHECK(expr, msg) { CompileTimeError<((expr) != 0)> ERROR_##msg; (void)ERROR_##msg; } |
Functions |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator== (const CSmartPtr< T, OP, CP, KP, SP > &lhs, U *rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator== (U *lhs, const CSmartPtr< T, OP, CP, KP, SP > &rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator!= (const CSmartPtr< T, OP, CP, KP, SP > &lhs, U *rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator!= (U *lhs, const CSmartPtr< T, OP, CP, KP, SP > &rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator< (const CSmartPtr< T, OP, CP, KP, SP > &lhs, U *rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator< (U *lhs, const CSmartPtr< T, OP, CP, KP, SP > &rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator> (const CSmartPtr< T, OP, CP, KP, SP > &lhs, U *rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator> (U *lhs, const CSmartPtr< T, OP, CP, KP, SP > &rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator<= (const CSmartPtr< T, OP, CP, KP, SP > &lhs, U *rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator<= (U *lhs, const CSmartPtr< T, OP, CP, KP, SP > &rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator>= (const CSmartPtr< T, OP, CP, KP, SP > &lhs, U *rhs) |
template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, typename U > |
bool | operator>= (U *lhs, const CSmartPtr< T, OP, CP, KP, SP > &rhs) |