This was one way to implement strict ownership, so that only one auto_ptr object can own the pointer at any given time.
Це один із способів реалізації правила чіткого володіння, при якому лише один екземпляр std::auto_ptr може володіти вказівником в конкретний момент часу.