Хорошо, поэтому в последний раз, когда я писал С++ для жизни, std::auto_ptr был доступным для всех std lib, а boost::shared_ptr - все это ярость. Я никогда не смотрел на другие улучшенные форсированные типы указателей. Я понимаю, что С++ 11 теперь предоставляет некоторые из типов boost, которые возникли, но не все из них.
У кого-то есть простой алгоритм, чтобы определить, когда использовать этот умный указатель? Предпочтительно включать советы о немых указателях (необработанные указатели, такие как T*) и остальные интеллектуальные указатели повышения. (Что-то вроде этого было бы здорово).