/Engine/Source/Runtime/Core/Public/Templates/SharedPointer.h
Constructs a shared pointer that owns the specified object. Note that passing nullptr here will still create a tracked reference to a nullptr pointer. (Consistent with std::shared_ptr)
template<typename OtherType, typename DeleterType, typename> TSharedPtr ( OtherType * InObject, DeleterType && InDeleter )