Struct xlifepp::SmartPtrDef#

template<typename T, template<class> class OwnershipPolicy = RefCounted, class ConversionPolicy = DisallowConversion, template<class> class CheckingPolicy = NoCheck, template<class> class StoragePolicy = DefaultSPStorage, template<class> class ConstnessPolicy = DontPropagateConst>
struct SmartPtrDef

this class added to unify the usage of SmartPtr.

instead of writing SmartPtr<T,OP,CP,KP,SP> write SmartPtrDef<T,OP,CP,KP,SP>::type