TUniquePtr Ptr1(new MyClass); // The MyClass object is owned by Ptr1. TUniquePtr Ptr2(Ptr1); // Error - TUniquePtr is not copyable TUniquePtr Ptr3(MoveTemp(Ptr1)); // Ptr3 now owns the MyClass object - Ptr1 is now nullptr.