Я прочитал достаточное количество в приличных учебниках о классе auto_ptr. Хотя я понимаю, что это такое, и как оно помогает вам решить проблему получения исключений в таких местах, как конструкторы, у меня возникают проблемы с выяснением, когда кто-то на самом деле будет его использовать.
auto_ptr может содержать только один тип (инициализация массива new [] не поддерживается). Он меняет владельца, когда вы передаете его в функции или пытаетесь дублировать его (это не умный указатель подсчета ссылок).
Какой реалистичный сценарий использования этого класса дает свои ограничения? Кажется, что большинство примеров его использования в учебниках достигаются, потому что в большинстве случаев даже нет причины использовать указатель на переменную стека ...
В любом случае, я остановлю свою напыщенную речь - но если вы можете предоставить короткий пример / описание или ссылку на хороший сценарий использования для этого, я был бы благодарен. Я просто хочу знать, где я должен использовать это на практике в случае, если я сталкиваюсь с ситуацией - мне нравится практиковать то, что я изучаю, поэтому я помню это.