auto_ptr for msvc