|
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) |