cpp/utility/functional/move only function/~move only function

Destroys the object. If the is not empty, its target is also destroyed.