Есть еще много случаев, когда ссылка на умный указатель является хорошей идеей.
Очевидным примером является метод присваивания самого класса интеллектуальных указателей, который принимает ссылку на другой интеллектуальный указатель в качестве параметра.
Создание метода, который принимает ссылку на интеллектуальный указатель, означает, что параметр не увеличивает внутренний счетчик ссылки на интеллектуальный указатель. Это может улучшить производительность - но, вероятно, не так много. Кроме того, есть много вещей, которые метод не может сделать со ссылкой или оригинальным умным указателем. Если вы знаете, что это такое, и избегаете их, передача по ссылке работает просто отлично. Конечно, цель умных указателей состоит в том, чтобы избежать необходимости знать эти вещи.
Кроме того, если у вас есть метод, который изменяет значение параметра умного указателя, передача в качестве ссылки необходима, как и для любого другого типа.