Какой тип указателя мне использовать, когда?

Итак, когда я в последний раз писал на C++, std::auto_ptr был всем, что было доступно в std lib, а boost::shared_ptr был всей яростью. Я никогда не рассматривал другие типы умных указателей, предоставляемые boost. Я понимаю, что C++11 теперь предоставляет некоторые из типов, которые придумал boost, но не все.

Так есть ли у кого-нибудь простой алгоритм для определения того, когда использовать тот или иной умный указатель? Желательно, включая советы относительно тупых указателей (сырых указателей типа T*) и остальных умных указателей boost. (Что-то вроде this было бы замечательно).

224
задан Community 23 May 2017 в 02:26
поделиться