Возможный дубликат:
Какой тип указатель использовать когда?
Я читал, что std::auto_ptr
устарело, поэтому вместо него нужно использовать std::tr1::shared_ptr
. Как я читал, разница в том, что std::tr1::shared_ptr
имеет подсчет ссылок, а std::auto_ptr
нет, поэтому копирование или назначение приводит к тому, что ресурс меняет своего владельца, а источник передает право собственности получателю. Это единственная разница?