Check if T is smart pointer of type btl.autoptr.shared_ptr.SharedPtr, btl.autoptr.rc_ptr.RcPtr or btl.autoptr.intrusive_ptr.IntrusivePtr.
See Implementation
Check if T is smart pointer of type btl.autoptr.shared_ptr.SharedPtr, btl.autoptr.rc_ptr.RcPtr or btl.autoptr.intrusive_ptr.IntrusivePtr.