/Engine/Source/Runtime/CoreUObject/Public/UObject/StrongObjectPtr.h
This is the "full-fat" version of FGCObjectScopeGuard which uses a heap-allocatedFGCObjectsocansafely be used with containers that treat types as trivially relocatable.
template<typename ObjectType, typename ReferencerNameProvider> class TStrongObjectPtr