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

Collaboration diagram for xlifepp::SmartPtrDef:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "1" [label="xlifepp::SmartPtrDef< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >" tooltip="xlifepp::SmartPtrDef< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy >" fillcolor="#BFBFBF"] }

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