С появлением нового стандарта (и частей, уже доступных в некоторых компиляторах), новый тип std::unique_ptr должен заменить std::auto_ptr.
Их использование в точности совпадает (поэтому я могу выполнить глобальный поиск/замену в моем коде (не то, чтобы я это делал, но если бы я это сделал)) или я должен знать о некоторых различиях, которые не очевидны при чтении документации?
 Также, если это прямая замена, зачем давать ему новое имя, а не просто улучшать std::auto_ptr?
