auto_ptr, Smart Pointers: auto_ptr