/Engine/Source/Runtime/Core/Public/Templates/DontCopy.h
Can be used as a wrapper over non-copyable objects (i.e. FCriticalSection) if you still want the class containing your object to keep its copyable property without compromising integrity of the object that doesn't support being copied. It makes eachTDontCopymember of a class an exclusive entity of that class.
template<typename T> struct TDontCopy