std::auto_ptr is deprecated