Mark Gulyaev
у меня например в рабочей практике оч часто используются unique_ptr, но крайне-крайне редко shared_ptr. Сырые указатели тоже можно использовать, но например есть неплохое соглашение принимать в функцию голый указатель и этим объявлять, что мы обязуемся в функции ему не делать delete
т.е. это типа как pointer_view, если оч грубо описывать ситуацию.