Например есть функция принимающая указатель на объект. Есть shared_ptr в котором лежит объект. Иногда необходимо передать указатель на объект какой либо функции, которая принимает ТОЛЬКО указатель, и жизнь объекта должна продолжиться внутри функции, а умный указатель займет другой объект и тот который мы передадим в функцию удалиться. Как этого избежать?