16.3.2. Smart Pointers: auto_ptr