auto_ptr :: Release ()
Sets the auto_ptr internal pointer to a null pointer (which indicates that it indicates the absence of an object) without destroying the object that auto_ptr is currently pointing to. It returns the value of the internal pointer before it was set to null. After the call release() auto_ptr, you can still point to another object.
auto_ptr :: ~ auto_ptr ()
, " ", delete .\ ~auto_ptr() auto_ptr .