Use std::unique_ptr instead of std::auto_ptr.