ScopedPtr::swap