add function in auto_ptr