replace std::auto_ptr by std::unique_ptr