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